2013-09-29 3 views
1

случай R.id.buttonTest: {Курсор и запрос

 String[] projection = {DbTest.NAME}; 
     String selection = "_id = ?"; 
     String[] selectionArgs = { String.valueOf(1) }; 

     Cursor c = sqdb.query(DbTest.TABLE_NAME,projection,selection,selectionArgs ,null,null,null); 
     String name = c.getString(c.getColumnIndex(DbTest.NAME)); 
     textView1.setText(name); 
     } 
     break; 

LogCat:

Вызванный: android.database.CursorIndexOutOfBoundsException: Индекс -1 требуется, с размером 1

В чем проблема? Я не понимаю.

ответ

2

Сначала нужно сделать использование:

c.moveToFirst() 

Это происходит потому, что курсор начинает с индексом -1, пока вы не используете эту команду. Вы также можете использовать результат (boolean), чтобы определить, пуст ли курсор.

+0

Спасибо очень помог. – user2829018

-2

Использование:

c.moveToFirst() 

Для получения более подробной информации:Cursor

Надеется, что это помогает

+0

Что вы еще не читаете в вашем ответе? –

Смежные вопросы