我創建了下面的方法從數據庫中檢索存儲的設置:安卓:從數據庫問題檢索數據
public String getEntry(long rowIndex){
String value = "";
Cursor c = db.query(DATABASE_TABLE, new String[] {KEY_NAME, VALUE}, KEY_NAME + "=" + rowIndex, null, null, null, null);
int columnIndex = c.getColumnIndex(VALUE);
int rowsCount = c.getCount();
if(rowsCount > 0){
String value = c.getString(columnIndex);
}
return value;
}
在調試,我可以看到光標C包含兩列,一列,但是當涉及到線
String value = c.getString(columnIndex);
它拋出CursorIndexOutOfBoundsException雖然columnIndex = 1,這應指向一個有效輸入。
有沒有人知道這裏會出現什麼問題?
我壞請求必須添加調用moveNext()。 Thaks很棒! – 2009-07-10 08:32:22