游标和查询

时间:2013-09-29 18:30:38

标签: android

案例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;

logcat的:

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

有什么问题?我不明白。

2 个答案:

答案 0 :(得分:3)

您首先需要使用:

c.moveToFirst()

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

答案 1 :(得分:-2)

使用:

c.moveToFirst()

有关详细信息: Cursor

希望这有帮助