作者ian90911 (ianchu)
看板AndroidDev
標題[問題] 第一次執行無法建立資料表
時間Thu Jul 21 09:29:08 2011
問題:
第一次執行程式無法自動建立資料表
輸入:
照著範例的模式,先另外準備一個MySQLiteOpenHelper.java
然後在主程式宣告好版本、資料表名稱、欄位名稱、欄位型態的陣列後
在onCreate事件裡
dbHelper = new MySQLiteOpenHelper(this, "mydb", null, version, tables,
fieldNames, fieldTypes);
預期輸出:
第一次執行應該會自己建立資料表
錯誤訊息:
DEBUG訊息顯示no such table
--
※ 發信站: 批踢踢實業坊(ptt.cc)
1F:→ ian90911:補上MySQLiteOpenHelper的程式碼 07/21 09:52
在網路上找到一個方法:
先用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)
3F:推 ericinttu:有table沒欄位? 07/21 11:30
4F:→ ian90911:↑我有把db匯出來看,還是一樣沒有建立起table 07/21 16:50