Salve, per un'applicativo mobile semplice che stò facendo sfrutto il DB interno del device.
Di segiuto vi posto le funzioni che uso per eseguire una query semplice:
codice:
db.transaction(get_keys, errorCB, function(){ alert("test"); });
function get_keys(tx){
tx.executeSql("SELECT * FROM keys WHERE id_user = ? ", [utente_loggato[0].id], renderKey,errorCB);
}
function renderKey(tx,res){
var len = res.rows.length, i;
console.log(res);
if(len > 0){
for(var e = 0; e <= len; e++){
var f = res.rows.item(e);
console.log(f);
}
}else{
//alert("niente");
$("#home .ui-content").addClass("centered");
$("#home .ui-content").html("<p class='middle-position'>Nessuna Informazione salvata.</p>");
}
}
La query di fatto funziona ma pur scrivendomi nella console le giuste informazioni e quindi effettuando una query corretta, mi viene sempre restituito anche l'errore "error processing SQL : 0".
Ho capito che l'errore viene tirato fuori dalla funzione transaction, tant'è che l'alert = test non lo esegue, ma francamente non capisco perchè. Se la query va a buon fine xchè mi da anche errore? Se commento quersta parte( var f = res.rows.item(e); ) l'errore non viene dato.
A naso dico che è una di quelle cose sceme che però non sitrovano.
Mi dareste una amno?
Grazie in anticipo