Android SQLLite 给我以下错误:
SQLiteStatement tgStatement = dbo.compileStatement("INSERT OR REPLACE INTO Game_Team" +
"(teamId, gameId, pos, score) VALUES (?,?,?,?) ");
这就是我尝试做的原因:
tgStatement.bindLong(0, 1);
我得到一个错误
java.lang.IllegalArgumentException:无法在索引 0 处绑定(bind)参数,因为索引超出范围。
语句有4个参数。
所以,我的问题是,如果有 4 个参数,为什么它会提示索引 0 处的参数?怎么会超出范围呢?
最佳答案
参数是从 1 开始索引的。索引需要从 1 运行到 4,因此 0 超出范围。
关于java.lang.IllegalArgumentException : Cannot bind argument at index 0 because the index is out of range. 该语句有4个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587858/