使用字符串比较更新记录时的SQLiteException

时间:2010-02-19 01:32:46

标签: 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 args = new ContentValues(); 
    args.put(KEY_COUNT, count);
    return mDb.update(DATABASE_TABLE, args, KEY_NAME + "=" + name, null);    
}

1 个答案:

答案 0 :(得分:1)

为了在WHERE子句中使用字符串,请确保将值括在单引号中。

如果您的列名称为“username”且值为“ABCD”& cv具有Content值,然后查询的方式如下 -

    String updateDBString = "username=" + "'ABCD'";
    mDB.update(TABLE_NAME, cv, updateBDString, null);