[問題] 第一次執行無法建立資料表
問題:
第一次執行程式無法自動建立資料表
輸入:
照著範例的模式,先另外準備一個MySQLiteOpenHelper.java
然後在主程式宣告好版本、資料表名稱、欄位名稱、欄位型態的陣列後
在onCreate事件裡
dbHelper = new MySQLiteOpenHelper(this, "mydb", null, version, tables,
fieldNames, fieldTypes);
預期輸出:
第一次執行應該會自己建立資料表
錯誤訊息:
DEBUG訊息顯示no such table
--
※ 發信站: 批踢踢實業坊(ptt.cc)
→
07/21 09:52, , 1F
07/21 09:52, 1F
→
07/21 09:53, , 2F
07/21 09:53, 2F
在網路上找到一個方法:
先用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)
推
07/21 11:30, , 3F
07/21 11:30, 3F
→
07/21 16:50, , 4F
07/21 16:50, 4F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章