2011-11-22 30 views
0

我可以保证数据库具有我正在寻找的所有列和值。这个SQLite查询有什么问题?

查询回来了CursorOutOfBounds。有没有人有任何想法为什么和我应该测试什么?

​​

logcat的输出

11-22 00:08:36.614: ERROR/AndroidRuntime(25405): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 

回答

3

该查询返回一个空的结果集。没有记录的编号为nextvalue(无论那是什么)。你应该检查moveToFirst()成功:

if (c.moveToFirst()) { 
    numval = c.getInt(c.getColumnIndex("_id")); 
} else { 
    // no results returned 
} 
c.close(); 
+0

有。这就是问题。我已经输出整个表,甚至手动检查它的id值是否为 – Somk

+0

@Max:“...并且id值是ther” - 所以是名为id的列还是它是_id? – Squonk

+0

_id android需要。如果这不是表格中的第一个字段,可以吗? – Somk

0

是否该语句是的CursorAdapter的bindview?如果是,尝试删除c.moveToFirst()