Запрос не сработал - PullRequest
       3

Запрос не сработал

0 голосов
/ 08 декабря 2010

Привет, я использую этот запрос, но он не работает.Возвращает ошибку

12-08 17:04:21.498: ERROR/AndroidRuntime(1867): android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1

Cursor mCursor = dbRead.query(DBHandler.TABLE_NAME, new String[] {"LevelNumber", "LevelState" }, "LevelNumber = " + level_Number +"", null, null, null, null);

for(int i=0; i<mCursor.getCount(); i++) {
 levelNumber = mCursor.getString(0);
 levelState = mCursor.getString(1);
}

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Ваш курсор не позиционирован. Курсор позволяет пользователю выполнять итерации по результатам, но вы должны указать итерации. Итак, лучший способ сделать ваш цикл:

for (mCursor.moveToFirst(); !mCursor.isAfterLast(); mCursor.moveToNext()) {
    levelNumber = mCursor.getString(0);
    levelState = mCursor.getString(1);
}
1 голос
/ 08 декабря 2010

Я думаю, вам нужно добавить mCursor.moveToFirst () раньше для (int i = 0; ...

http://developer.android.com/reference/android/database/Cursor.html#moveToFirst()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...