Chcę zwiększyć kolumnę w bazie danych SQL Lite. Im robi tak:Jak zwiększyć pole w bazie danych SQL Lite
public void atualiza(String word){
this.db.rawQuery("UPDATE words SET count = count + 1 WHERE word= ? ", new String[] {word});
}
I wywołanie tej metody na innej klasy tak:
this.dh.atualiza(word);
Ale kiedy ciągnąć bazy danych z emulatora i sprawdzić w przeglądarce SQLite Database, pole nie zwiększa się. Czemu?
jak około jeśli zrobić wybierz z poziomu kodu (SELECT liczyć od słów gdzie słowo =?), czy zwraca poprawną wartość? (czy zdecydowanie wybierasz odpowiednią bazę danych?) –
Myślę, że 'rawQuery' zwraca kod błędu. Czy możesz sprawdzić, co to jest? Również aktualizacje powinny być wykonywane za pomocą execSQL. – MPelletier