2012-10-29 44 views
0

在Android中,我使用下面的语句:指数超出范围使用fetchall()

return bdd.rawQuery("SELECT * FROM " + TABLE_EVENTS , new String[]{"titre","emplacement"}); 

,并引发错误:

android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x3e1360 
+0

检查拼写也许,我看到“titre”,它是否应该是“标题”? – jnthnjns

+0

是的,你给选择参数没有占位符。你到底在期待“titre”,“emplacement”用于什么? – njzk2

回答

1

您不能使用selectionArgs参数,而不使用查询的WHERE子句中相同数量的? s。我猜你想要:

return bdd.rawQuery("SELECT titre, emplacement FROM " + TABLE_EVENTS, null);