2011-09-01 90 views
1

我想我明白這個錯誤是指什麼。基本上我的理解是光標是空的。這意味着查詢沒有找到任何等於where語句的行。Android Java Sqlite異常索引0請求的大小爲0

查詢基本上是

SELECT * FROM WHERE問題_id = 2

現在我不明白的是,如果我用戶提供7個記錄的數據庫是罰款,然後當我將它更改爲100時,它會運行此異常。奇怪的是,從應用程序的其他部分輸出涉及特定列的整個數據庫內容。

這兩個數據庫中的所有列都被調用相同,當輸出表中的所有內容時,您可以引用所有內容。這個問題似乎是當你查詢大數據庫專門尋找一行。它返回空。

有沒有什麼會這樣做,就像特殊字符或其他我看過的東西?

+0

更大的數據庫是否有id = 2的行? – Jack

+0

是的,那裏肯定有一個那個ID。有一個列表視圖列出它們全部,當你點擊它時,它們應該顯示。還有一個視圖,每個順序,並沒有工作。因此,不使用WHERE子句的頁面是可以的,但具有WHERE子句的頁面不是 – Somk

回答

1

更多代碼將是有幫助的。顯而易見的事情是驗證您的大型數據庫具有正確的文件名,表名和_id列,並且存在_id = 2的行。我想嘗試的另一件事(可能不是問題)是在2 - WHERE _id ='2'周圍加引號。

+0

不知道爲什麼它一直工作到目前爲止,但是您添加單引號的建議確實有效。謝謝。非常感激。 – Somk

+0

你打賭,很高興能夠幫助:) –

0

我在我的應用程序中遇到了這個問題。對我而言,這是因爲我的遊標超過了1MB的VM對象內存限制。這可能是你的問題。

您是否在檢索任何斑點?

+0

感謝您的意見。我沒有檢索任何斑點。我正在檢索應用程序其他部分的所有數據庫,並且它們工作正常。奇! – Somk

相關問題