2010-02-19 15 views
0

我的記錄:(ID,姓名,計數)SQLiteException同時用字符串對比更新記錄

(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

爲了WHERE子句中使用字符串確保您將值包含在單引號中。

如果你的列名是「用戶名」和值是「ABCD」 &品種有含量值,然後順便查詢如下 -

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