我的表包含7條記錄。使用更新方法,我想更新具有INTEGER值的列。 與一個for循環,我想用數字序列更新所有記錄,但它似乎無法正常工作,因爲所有記錄都用循環的最後一個更新(7)。也許錯誤在WHERE子句中?謝謝你的建議。Android更新所有記錄SQLite
SQLiteDatabase datab = new DatabaseHelper(getActivity()).getReadableDatabase();
ContentValues cv = new ContentValues();
for(int i = 1; i<8; i++){
cv.put(MyTable.NUMERAZIONE, i);
datab.update(MyTable.TABLE_NAME, cv, MyTable.NUMERAZIONE + "!="+i, null);
}
datab.close();
我也試過沒有WHERE子句,但我得到了相同的結果:
datab.update(MyTable.TABLE_NAME, cv, null, null);
記錄是7,我想更新的所有記錄,沒有任何條款。
AFAIK 「不等於」 是'<>','未='。 – m0skit0