2013-09-29 32 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直到你使用這個命令。您也可以使用結果(布爾值)來確定遊標是否爲空。

+0

非常感謝你的幫助。 – user2829018

-2

用途:

c.moveToFirst() 

有關詳細信息:Cursor

希望這有助於

+0

你的回答有什麼不同? –