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