actualización sqlite desde json. Cuando termina?

21 views
Skip to first unread message

in...@interakzion.com

unread,
Aug 6, 2014, 11:42:07 AM8/6/14
to phone...@googlegroups.com
Hola a todos.
Tengo la siguiente consulta: Estoy diseñando una aplicación en donde se realiza una consulta mediante JSON a una base de datos en mysql en un servidor remoto, el resultado lo guardo en sqlite local. La pregunta es: Como sé cuando se termina de ejecutar la actualización de las tablas en sqlite? Para mostrar un mensaje de actualización realizada correctamente!!! He agregado un alert que me indique este mensaje pero se ejecuta inmediatamente sin esperar a que se actualice sqlite.
Este es un extracto del código que utilizo.

   $.getJSON( url, function( data ) {
$bill = 1;
$.each( data, function( i, post ){
 db.transaction(function(t) {
  t.executeSql('INSERT into Articulos (ArticuloId, Nombre, Cantidad, Pventa, Famiia) VALUES (?,?,?,?,?);',
                        [post.codigo,post.articulo, post.cantidad, post.pventa, post.familia],
                        function(){ 
                        $bill = $bill + 1;
                                                
}
);
});
});
});

alert("Sincronización realizada correctamente.");

Saludos....

Juanlu

unread,
Aug 21, 2014, 6:13:29 AM8/21/14
to phonegap_es
Cuenta los callback hasta que coincidan con el total de los datos 

$.getJSON(url, function(data) {
    $bill = 0;
    var total = data.length;
    $.each(data, function(i, post) {
        db.transaction(function(t) {
            t.executeSql('INSERT into Articulos (ArticuloId, Nombre, Cantidad, Pventa, Famiia) VALUES (?,?,?,?,?);',
                    [post.codigo, post.articulo, post.cantidad, post.pventa, post.familia],
                    function() {
                        $bill++;
                        if ($bill === total) {
                            alert("Sincronización realizada correctamente.");
                        }

                    }
            );
        });
    });
});


El 6 de agosto de 2014, 17:42, <in...@interakzion.com> escribió:
Hola a todos.
Tengo la siguiente consulta: Estoy diseñando una aplicación en donde se realiza una consulta mediante JSON a una base de datos en mysql en un servidor remoto, el resultado lo guardo en sqlite local. La pregunta es: Como sé cuando se termina de ejecutar la actualización de las tablas en sqlite? Para mostrar un mensaje de actualización realizada correctamente!!! He agregado un alert que me indique este mensaje pero se ejecuta inmediatamente sin esperar a que se actualice sqlite.
Este es un extracto del código que utilizo.

   



Saludos....

--

---
Has recibido este mensaje porque estás suscrito al grupo "phonegap_es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a phonegap_es...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages