无法绑定索引1处的参数,因为索引超出范围。该语句有0个参数

时间:2016-11-02 21:25:32

标签: java android sqlite android-cursoradapter

如何修复此错误? 我使用SQLite来存储我的数据,我有我的CursorAdapter.java和DBHelper类,我正在尝试使用MainActivity上的所有内容,这里是MainActivity.java的代码

FPM/FastCGI

但我一直收到上面提到的错误,它甚至意味着什么?请帮忙

1 个答案:

答案 0 :(得分:1)

您的SQL("select * from Todo")与您传递给它的参数数量(new String[]{COLUMN_ID})不匹配。如果要将参数传递给db.rawQuery,则必须在正在运行的SQL中使用占位符。例如,像:

db.rawQuery("SELECT * FROM todo WHERE column_id = ?", new String[]{COLUMN_ID});

您获得的错误是因为您将参数传递给查询(COLUMN_ID),但没有参数(问号)将值绑定到。