我一直在努力解決這個可惜的問題幾個小時了。我在我的應用程序中使用了很多其他遊標方法,這些遊標方法都是作爲一種魅力工作,但是這一直是一個真正難以解決的問題。cursorIndexOutOfBounds錯誤即使使用moveToFirst()並檢查光標的值
public int getCategoryCode(String category){
int d=0;
Cursor cg=database.query("categoryTable", null, "category_name='"+category+"'", null, null, null, null);
cg.moveToFirst();
Log.d("success", String.valueOf(cg.getColumnIndex("_id")));
Log.d("success", String.valueOf(cg.getCount()));
cg.getInt(cg.getColumnIndex("_id"));
return d;
當我嘗試檢索保存在「_id」列中的'整數'時,程序返回一個異常。我檢查了「id」列中存在結果,因爲cg.getColumnIndex()在logcat中返回0。請幫忙!!
您不會像這樣調用moveToFirst()。你做'if(moveToFirst())'。 – tolgap