[問題] 第一次執行無法建立資料表

看板AndroidDev作者 (ianchu)時間13年前 (2011/07/21 09:29), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
問題: 第一次執行程式無法自動建立資料表 輸入: 照著範例的模式,先另外準備一個MySQLiteOpenHelper.java 然後在主程式宣告好版本、資料表名稱、欄位名稱、欄位型態的陣列後 在onCreate事件裡 dbHelper = new MySQLiteOpenHelper(this, "mydb", null, version, tables, fieldNames, fieldTypes); 預期輸出: 第一次執行應該會自己建立資料表 錯誤訊息: DEBUG訊息顯示no such table -- ※ 發信站: 批踢踢實業坊(ptt.cc)

07/21 09:52, , 1F
補上MySQLiteOpenHelper的程式碼
07/21 09:52, 1F

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
有table沒欄位?
07/21 11:30, 3F

07/21 16:50, , 4F
↑我有把db匯出來看,還是一樣沒有建立起table
07/21 16:50, 4F
文章代碼(AID): #1E9u3cNB (AndroidDev)