嗯,我試圖將數據庫中的值更新爲false;android更新數據庫錯誤
這是我的代碼
public void updatecheck(int id){
mDb = mDbHelper.getWritableDatabase();
ContentValues newValues = new ContentValues();
newValues.put("check", true);
mDb.update(channel, newValues, "id"+" = ?", new String [] {String.valueOf(id)});
}
但我採取這一錯誤,
02-28 15:15:37.515:E/AndroidRuntime(5539): android.database.sqlite.SQLiteException:接近「檢查」:語法錯誤 (code 1):,while compiling:UPDATE Genelkultur2012 SET check =? WHERE id =?
解決:
新代碼
ContentValues newValues = new ContentValues();
newValues.put("tamam", true);
mDb.update(channel, newValues, "id"+" = ?", new String [] {String.valueOf(id)});
「檢查」是這裏的罪魁禍首嗎?我認爲這是布爾數據類型。 – Saket
是的,請參閱http://www.sqlite.org/syntaxdiagrams.html#column-constraint – laalto
真棒!錯誤已移動 – mehmet