こんにちは、sqliteヘルパークラスを使用していますが、selectステートメントの使用に少し問題があります。日付ベースアイテムのIDをその名前で取得したい。
私はこの選択方法を使用します:
public Cursor selectShift (String name){
SQLiteDatabase db = dbHandler.getReadableDatabase();
Cursor c = db.query(TABLE_NAME, null, "name=" + name, null, null, null, null);
c.moveToFirst();
db.close();
return c;
}
そして、私がこれを呼ぶとき、私はこれを使います:
if(handler.selectShift(name)!=null){
Cursor c = handler.selectShift(name);
id = c.getInt(c.getColumnIndex("_id"));
c.close();
}
そして、このエラーが発生します:
android.database.CursorIndexOutOfBoundsException:インデックス0が要求され、サイズは0です
存在しないかのように、名前の文字列が正しいことを確認しました。リストビューに名前を表示すると、その名前が表示されるので、存在します。
誰かがこれを修正する方法を教えてもらえますか?