2

案例 R.id.buttonTest: {

        String[] projection = {DbTest.NAME};
        String selection = "_id = ?";
        String[] selectionArgs = { String.valueOf(1) };

        Cursor c = sqdb.query(DbTest.TABLE_NAME,projection,selection,selectionArgs ,null,null,null);
        String name = c.getString(c.getColumnIndex(DbTest.NAME));
        textView1.setText(name);
        }
        break;

日志猫:

引起:android.database.CursorIndexOutOfBoundsException:请求索引-1,大小为1

有什么问题?我不明白。

4

2 回答 2

3

您首先需要使用:

c.moveToFirst()

这是因为在您使用此命令之前,游标的索引为 -1。您还可以使用结果(布尔值)来确定光标是否为空。

于 2013-09-29T18:31:36.830 回答
-2

利用:

c.moveToFirst()

更多细节: 光标

希望这可以帮助

于 2013-09-29T18:33:54.793 回答