2011-11-22 78 views
0

我可以保證數據庫具有我正在尋找的所有列和值。這個SQLite查詢有什麼問題?

查詢回來了CursorOutOfBounds。有沒有人有任何想法爲什麼和我應該測試什麼?

​​

logcat的輸出

11-22 00:08:36.614: ERROR/AndroidRuntime(25405): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 

回答

3

該查詢返回一個空的結果集。沒有記錄的編號爲nextvalue(無論那是什麼)。你應該檢查moveToFirst()成功:

if (c.moveToFirst()) { 
    numval = c.getInt(c.getColumnIndex("_id")); 
} else { 
    // no results returned 
} 
c.close(); 
+0

有。這就是問題。我已經輸出整個表,甚至手動檢查它的id值是否爲 – Somk

+0

@Max:「...並且id值是ther」 - 所以是名爲id的列還是它是_id? – Squonk

+0

_id android需要。如果這不是表格中的第一個字段,可以嗎? – Somk

0

是否該語句是的CursorAdapter的bindview?如果是,嘗試刪除c.moveToFirst()