При попытке выполнить запрос к моей базе данных я получаю это исключение. Однако в документации говорится, что метод SQLiteDatabase.query(...)
возвращает «объект Cursor, который расположен перед первой записью», что, как я понимаю, означает, что курсор находится в начале возвращаемых строк. Если я добавлю Cursor.moveToFirst()
перед доступом к данным в Курсоре, я не получу исключения. Что здесь происходит? Нужно ли мне всегда вызывать «moveToFirst», прежде чем пытаться получить данные? В документации говорится, что этот метод «перемещает курсор в первую строку».
Cursor c = db.query(TABLENAME, null, null, null, null, null, null);
Log.d("TAG",""+c.getInt(c.getColumnIndex("_id")));