Quiero incrementar una columna en una base de datos de android sqlite. Im haciendo de esta manera:Cómo incrementar el campo en la base de datos de android sqlite
public void atualiza(String word){
this.db.rawQuery("UPDATE words SET count = count + 1 WHERE word= ? ", new String[] {word});
}
Y llamo este método en otra clase como esta:
this.dh.atualiza(word);
Pero cuando me tire de la base de datos del emulador y comprobar con el navegador de base de datos SQLite, el campo se no incrementado ¿Por qué?
¿qué tal si lo hace un selecto desde el código (seleccione contar desde palabras donde word =?), ¿devuelve el valor correcto? (¿Definitivamente está tirando de la base de datos correcta?) –
Creo que 'rawQuery' devuelve un código de error. ¿Puedes verificar qué es? Además, las actualizaciones deben hacerse con execSQL. – MPelletier