Привет всем, я использую класс вспомогательного класса sqlite, но у меня есть небольшая проблема с использованием оператора select. Я хочу получить идентификатор элемента datebase по его названию.Ошибка sqlite Android sqlite при получении данных
Я использую этот выберите метод:
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: Index 0 requested, with a size of 0
Как будто его не существует, но я проверил правильность строки имени, и когда я показываю имена в списке, я вижу это имя, поэтому оно существует.
Может кто-нибудь помочь мне, как это исправить?
я пытался, но та же ошибка – executioner