2014-02-26 41 views
1

任何骗子找到这些查询中的错误?语法错误附近“,”而编译选择

String[] column = {"titolo","regista","cast","descrizione"}; 
String selection = "_id_film = ? "; 
String[] selection_args = {Integer.toString(selectedfilm+1)}; 
Cursor cursor = db.query("T_FILM", column, selection,selection_args, null, null, null); 

logcat的说:

android.database.sqlite.SQLiteException: syntax error near"," (code 1) :, while compling SELECT titolo,regista,cast,descrizione FROM T_FILM WHERE _id_film=?  
+0

下面的答案解释了它,尤其是棘手的考虑英语不是你的母语,意大利命名为列与保留的Sqlite关键字冲突没有你意识到它。 – t0mm13b

回答

2

“演员” 是SQLLite保留操作。所以它试图将列名称“cast”解释为一个操作。最简单的答案是将列名更改为其他名称。

+0

好,赶上!很难发现错误。这解释了它。 – t0mm13b