2014-02-06 104 views
0

好吧,我試圖everyting我能,我看到這裏所有的帖子關於這個錯誤,他們沒有解決我的問題:沒有這樣的列的SQLite

這裏是我的簡單的更新語句,我想通過遞增每個itemSlotIndex 1在一定characterName

String myQuery = "UPDATE " + theTable.getTableName() + " SET " + theTable.getItemSlotIndex() 

     + " = " + theTable.getItemSlotIndex() + " + 1 WHERE " + theTable.getCharName() + " = "+character.getName(); 

     Log.i("myQuery", myQuery); 

     theDatabase.execSQL(myQuery); 

如果這魔神可能會產生誤導,這是我的SQL語句的logcat的輸出:

UPDATE CharsTable SET slot_index = slot_index + 1 WHERE char_name = Francis 

正如你看到的,

CharsTable是我的表

slot_index是屬性,我想增加

以及其中聖誕老人是:我只想用char_name更新行等於「弗朗西斯」

而錯誤只是哇:

02-06 19:01:13.472: E/SQLiteLog(16743): (1) no such column: Francis 

沒有這樣的列!!!

我沒有這樣的列錯誤添加where子句參數。

任何想法我做錯了什麼?

回答

3

你已經忘記了'圍繞弗朗西斯:

UPDATE CharsTable SET slot_index = slot_index + 1 WHERE char_name = 'Francis' 

... + " = '"+character.getName() + "'"; 
+0

是的,謝謝! –

1

在你的字符串值行情?

+1

這與上面Rida發佈的答案完全一樣,我根本沒有那麼冗長。只是因爲有問號並不意味着我在問一個問題。 – Brinky