Android 使用字符串比较更新记录时发生SQLiteException
我的记录:(身份证、姓名、计数) (1,1,2)Android 使用字符串比较更新记录时发生SQLiteException,android,Android,我的记录:(身份证、姓名、计数) (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 arg
(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);
}
为了在WHERE子句中使用字符串,请确保将值括在单引号中 如果您的列名为“username”,值为“ABCD”&cv具有内容值,则查询方式如下-
String updateDBString = "username=" + "'ABCD'";
mDB.update(TABLE_NAME, cv, updateBDString, null);