Voglio incrementare una colonna in un database Android sqlite. Sto facendo in questo modo:Come incrementare il campo nel database Android sqlite
public void atualiza(String word){
this.db.rawQuery("UPDATE words SET count = count + 1 WHERE word= ? ", new String[] {word});
}
E Io chiamo questo metodo su un'altra classe in questo modo:
this.dh.atualiza(word);
Ma quando tiro il database dal emulatore e verificare con il Browser SQLite database, il campo è non incrementato. Perché?
come circa se si fa una selezione da all'interno del codice (selezionare conta dalle parole dove word =?), restituisce il valore corretto? (stai sicuramente cercando il database giusto?) –
Penso che 'rawQuery' restituisca un codice di errore. Puoi controllare di cosa si tratta? Inoltre, gli aggiornamenti dovrebbero essere eseguiti con execSQL. – MPelletier