0

データベースから値を選択したいのですが、エラーが発生しました

Caused by: java.lang.IllegalStateException: get field slot from row 0 col -1 failed

私のコードのどこが間違っているのかわかりません.. これは dbHelper の私のコードです。

public Cursor pilihEnkripsi( String chiperteks ) {
    Cursor c = dba.rawQuery("SELECT idenkripsi FROM TB_enkripsi where chiperteks = '"+chiperteks+"'", null);
    return c;
}

他のクラスで値を取得したい。私はこのコードを使用します。

Cursor cursorEnkripsi = data.pilihEnkripsi(ciper);
    if(cursorEnkripsi.moveToFirst()) {
        idenkripsi = cursorKontak.getString(cursorKontak.getColumnIndex("idenkripsi"));
    }

誰かが私を助けることができますか?私は本当に解決策が必要です、私を助けてください..ありがとう..よろしく..

4

1 に答える 1

1

カーソルcursorKontakはcursorEnkripsiである必要があります

Cursor cursorEnkripsi = data.pilihEnkripsi(ciper);
    if(cursorEnkripsi.moveToFirst()) {
        //idenkripsi = cursorKontak.getString(cursorKontak.getColumnIndex("idenkripsi"));
          idenkripsi = cursorEnkripsi.getString(cursorEnkripsi.getColumnIndex("idenkripsi"));
    }
于 2013-05-05T05:12:58.897 に答える