Индекс столбца не находит столбец, который определенно существует - PullRequest
0 голосов
/ 17 февраля 2011
try {
    Cursor c = db.rawQuery("select time from updateTimes where type = 'root'", null);
    long time = c.getLong(c.getColumnIndex("time"));
} catch (CursorIndexOutOfBoundsException e) {

}

Это исключение выдается, хотя столбец "время" определенно существует, тот же запрос возвращает данные, как и ожидалось, при использовании клиента sqlite3. Есть идеи?

1 Ответ

3 голосов
/ 17 февраля 2011

Курсор не имеет допустимого индекса. Вы должны переместить это сначала:

if (c.moveToNext()) {
    time = c.getLong(c.getColumnIndex("time"));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...