我有这段代码:
if (idListe.size()>0)
{
strIdArray = new String[idListe.size()];
idListe.toArray(strIdArray);
//my query starts here
c = dbHelper.query(true, DataBaseHelper.DB_COURSE,
dbHelper.COURSE_TABLE_AUFGABEN, new String[] {
dbHelper.COURSE_AUFGABEN_COLUMN_ID,
dbHelper.COURSE_AUFGABEN_COLUMN_ADRESSID,
dbHelper.COURSE_AUFGABEN_COLUMN_KURSART }, dbHelper.COURSE_AUFGABEN_COLUMN_ID + " = ?",strIdArray,
dbHelper.COURSE_AUFGABEN_COLUMN_KURSART, null,
dbHelper.COURSE_AUFGABEN_COLUMN_KURSART + " ASC", null);
startManagingCursor(c);
}
并收到此错误:
01-15 13:01:27.489:E / AndroidRuntime(703):android.database.sqlite.SQLiteException:绑定或列索引超出范围:handle 0x3fd490
我尝试了几种组合,结果始终保持不变。如果strIdArray的大小为“1”,则查询有效。我在这里做错了什么?
答案 0 :(得分:1)
如果strIdArray的大小为“1”,则查询有效。我在做什么 这里错了吗?
你只有一个?当strIdArray的大小大于1时,你提供了几个参数。
答案 1 :(得分:0)