我想从数据库中选择值,但出现错误

Caused by: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1


我不知道我的代码哪里出了问题。
这是我在dbHelper中的代码。

public Cursor pilihKontak( String nomor ) {
    Cursor c = dba.rawQuery("SELECT idkontak FROM TB_kontak where nomor = '"+nomor+"'", null);
    return c;
}


我想在其他课程中获得价值。
我使用此代码。

Cursor cursorKontak = data.pilihKontak(nomor);
    idkontak = cursorKontak.getString(cursorKontak.getColumnIndex("k_id"));


我正在搜索,但没有得到我的错误的解决方案。
有人可以帮我吗?
我真的需要解决方案,请帮助我。
谢谢..
问候..

最佳答案

您需要将光标移至第一个,并且“ k_id”应为“ idkontak”。

Cursor cursorKontak = data.pilihKontak(nomor);
if (cursorKontak.moveToFirst()) {
    idkontak = cursorKontak.getString(cursorKontak.getColumnIndex("idkontak"));
}

10-08 15:20