У меня есть этот метод:приложение падает с cursor.getInt()
public String givenCheckmark(String name, String date)
{
SQLiteDatabase db = Cache.openDatabase();
Cursor cursor = db.rawQuery("select value from checkmarks where timestamp ='"+date+"' and habit ='"+name+"'", null);
String habitValue = "";
cursor.moveToFirst();
if (!(cursor == null)) {
habitValue = Integer.toString(cursor.getInt(0));
}
cursor.close();
return habitValue;
}
по какой-то причине, если я удалить
habitValue = Integer.toString(cursor.getInt(0));
приложение не врезаться. поэтому проблема должна быть в курсоре.getInt (0). Запрос возвращает только одну строку. Я предполагаю, что курсор не в первой строке, но ... почему?
Какая ошибка вы получаете от компилятора? – ScarletMerlin
Прошу прощения, я забыл сказать это. Компилятор не показывает ошибку. Но сбой приложения –
Проверьте, не является ли ваш Cursor.getInt (0) NULL. я предполагаю, что ваша база данных не возвращает значение. – ScarletMerlin