我一直在測試我的應用程序,它使用來自Reto Meir的地震示例的dbadapter。一切都會好幾天,但今天在設備上調試應用程序時,我得到了'沒有這樣的表'的錯誤。我改變了數據庫的名稱,並且再次運行得很好。這不會讓我對潛在的其他用戶有很大的信心。與android的sqlite沒有這樣的表
由於看起來不可能在手機上看到數據庫,所以在設計上我想,我看不出如何找出造成問題的原因並採取措施避免它。數據庫似乎在程序開始時打開,但在處理選擇查詢時出錯。只是更改表名不能解決它,它必須是一個新的數據庫名稱。
由於名稱更改允許它運行正常,我看不到代碼是錯誤的。我想知道數據是否損壞。
我也發現,在成功插入一行之後,稍後將光標移到所有項目上,有時會產生-1錯誤,而不是針對某個列名稱的get。列名稱如何從列索引中退出?
我已經搜索了這種類型的問題,雖然有很多人問題和很多答覆,我找不到任何通知這些問題的根本原因 - 這是我後。
向我們展示一些代碼和完整例外。 –
您可以使用Android插件的DDMS視圖的eclipse來複制設備或模擬器的數據庫。你會發現一個文件瀏覽器,你可以用它來導航到你的應用程序目錄(/ data/data/[你應用程序的包名]/databases /)。然後,您可以將數據庫文件拖到您的計算機上並打開它,例如使用[SQLite Manager for Firefox](https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/)。 – Flo
@Flo:只適用於仿真器,不適用於設備。 – CommonsWare