Запрос Sqlite возвращает mRowIdColumnIndex, равный -1 - PullRequest
0 голосов
/ 31 августа 2011

Мне нужно проверить, есть ли уже значение в одном из моих столбцов БД, поэтому я написал этот код для этого:

             public Cursor getTitle(long rowId) throws SQLException {

 Cursor mCursor = db.query(DATABASE_TABLE, new String[] 
      {KEY_TOTAL_HOURS, KEY_TOTAL_MINUTES}, KEY_ROWID +"=" + rowId, null, null, null, null);{

     mCursor.moveToFirst();
     return mCursor;
 }
 }

Но курсор, который я возвращаю, дает

android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

Что не так?

1 Ответ

1 голос
/ 31 августа 2011

Вы должны проверить возвращаемое значение moveToFirst , чтобы убедиться, что верна верная строка: она вернет false, если ее нет. Похоже, что нет строки с указанным идентификатором.

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