2011-09-30 258 views
2

我的資產文件夾中有一個數據庫[sqllite],它有我在查詢中給出的所有表和字段。但仍然執行應用程序時,它顯示一些SQLite錯誤,如android.database.sqlite.SQLiteException:沒有這樣的表:TableName

09-30 13:09:53.656: ERROR/AndroidRuntime(334): Caused by: android.database.sqlite.SQLiteException: no such table: Table_name Query 

快樂編碼..!

+0

您能否提供更多有關您的查詢的代碼/內容,這將會非常有幫助 – Sephy

回答

2

我通過簡單的技巧解決了「無此表」異常。所以首先在createDatabse()方法中,用e.toString()替換「Error copying databse」,這樣你就可以看到真正的問題。讓我們開始:首先,模擬器不會檢查你的數據庫是否有任何變化,因此無論你做什麼,都會出現同樣的錯誤。你需要欺騙它存儲的數據庫不存在,然後讓它引發一個錯誤。如果這些都行不通,試試我的骯髒的伎倆。您需要清除模擬器Settings-> Apps-> YOUR_APP-> Clear Data上的應用程序設置。但不要停在那裏。然後您將從資產文件夾中刪除數據庫,右鍵單擊應用程序文件夾 - >刷新,然後將新數據庫複製到文件夾中。右鍵點擊assets-> Build Path->用作源文件夾。我使用了一個技巧來告訴ide我沒有db,通過註釋掉this.getReadableDatabase();然後運行該應用程序,以便它引發一個錯誤,然後我沒有評論,它運作良好。我現在做了兩次這樣做

相關問題