我的表包含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