2015-07-20 2 views
-2

Я пытаюсь получить некоторые данные из моей БД, но я получаю следующее сообщение об ошибке:SQLite ошибка Android - индекс -1 просил

Index -1 requested, with a size of 1 

вот мой код:

sUri = DB_Contract.ChatListEntry.buildUriForCurrentRoom(sNewMessageRoomId); 
     sCursor = sActivity.getContentResolver().query(sUri, sChatProjection, null, null, null); 

     messageCount = sCursor.getInt(NEW_MESSAGE_COUNT) + 1; 

Я получил это ошибка при попытке получить messageCount;

+3

напишите 'sCursor.moveToFirst(); 'перед линией messageCount – Kedarnath

ответ

6

Перед тем, как перейти к нему, вы должны переместить курсор в допустимое положение. Попытайтесь позвонить

sCursor.moveToFirst(); 

перед использованием getInt. Например.

if (sCursor.moveToFirst()) { 
    messageCount = sCursor.getInt(NEW_MESSAGE_COUNT) + 1; 
} 
Смежные вопросы