我的记录:(身份证,姓名,计数)
(1,1,2)
(2,t,10)
它有效:myDbHelper.updateCount(“1”,100);
它不起作用:myDbHelper.updateCount(“t”,100);它给了android.database.sqlite.SQLiteException:没有这样的列:t :,编译时:...
以下是更新记录的代码:
public int updateCount(String name, int count) {
ContentValues args = new ContentValues();
args.put(KEY_COUNT, count);
return mDb.update(DATABASE_TABLE, args, KEY_NAME + "=" + name, null);
}
答案 0 :(得分:1)
为了在WHERE子句中使用字符串,请确保将值括在单引号中。
如果您的列名称为“username”且值为“ABCD”& cv具有Content值,然后查询的方式如下 -
String updateDBString = "username=" + "'ABCD'";
mDB.update(TABLE_NAME, cv, updateBDString, null);