看板 AndroidDev 關於我們 聯絡資訊
問題: 第一次執行程式無法自動建立資料表 輸入: 照著範例的模式,先另外準備一個MySQLiteOpenHelper.java 然後在主程式宣告好版本、資料表名稱、欄位名稱、欄位型態的陣列後 在onCreate事件裡 dbHelper = new MySQLiteOpenHelper(this, "mydb", null, version, tables, fieldNames, fieldTypes); 預期輸出: 第一次執行應該會自己建立資料表 錯誤訊息: DEBUG訊息顯示no such table -- ※ 發信站: 批踢踢實業坊(ptt.cc)
ian90911:補上MySQLiteOpenHelper的程式碼 07/21 09:52
ian90911:http://pastebin.com/anMUT5Eh 07/21 09:53
在網路上找到一個方法: 先用cursor = rawQuery找db裡的紀錄用的資料表(我的db裡叫做sqlite_sequence) name欄位紀錄的是其他資料表的名稱 if(cursor.getCount==0)的話 再去執行建立資料庫那行 照著做之後,no such table的錯誤訊息沒了 但是變成source not found還在的狀況 ※ 編輯: ian90911 來自: 59.126.201.80 (07/21 11:06)
ericinttu:有table沒欄位? 07/21 11:30
ian90911:↑我有把db匯出來看,還是一樣沒有建立起table 07/21 16:50