我想从数据库中选择值,但出现错误
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"));
}