没有这样的列SQLite

时间:2014-02-06 18:04:55

标签: android sql sqlite android-sqlite

好的,我尽我所能,我看到这里有关于这个错误的所有帖子,但没有一个解决了我的问题:

这是我的简单更新语句,我想在某个characterName处将每个itemSlotIndex增加1

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

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

        Log.i("myQuery", myQuery);

        theDatabase.execSQL(myQuery);

如果这个mumbo jumbo可能会产生误导,那么这是我对SQL语句的logcat输出:

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

如你所见,

CharsTable是我的表

slot_index是属性,我想增加

和where claus是:我只想更新char_name等于“Francis”

的行

错误只是哇:

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

没有这样的专栏!!!

我没有添加where子句参数的列错误。

任何想法我做错了什么?

2 个答案:

答案 0 :(得分:3)

你忘记了弗朗西斯周围的人:

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

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

答案 1 :(得分:1)

报价字符串值?