關於SQLite的問題......

看板AndroidDev作者 (the992255)時間8年前 (2016/06/06 20:10), 8年前編輯推噓0(0012)
留言12則, 2人參與, 最新討論串1/1
用之前寫的範例改的。想新增了一個EXPLANATION_FIELD欄位,但寫了一整天都寫不出來 。不知道是哪裡出錯了......怎麼寫都在鬼打牆 明明新增EXPLANATION_FIELD欄位前都沒問題啊......為什麼會這樣 好沮喪好難過......為什麼自己做什麼事情都失敗...... 真希望下輩子能當草履蟲 (錯誤發生在mainActivity的84行以及DBAccess的55行) mainActivity程式碼 http://pastebin.com/5uH11Y5C DBAccess程式碼 http://pastebin.com/NE9WNFwe http://i.imgur.com/WzWixZg.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.132.151 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1465215018.A.4F8.html ※ 編輯: the992255 (36.239.132.151), 06/06/2016 20:13:31 ※ 編輯: the992255 (36.239.132.151), 06/06/2016 20:17:34

06/06 20:51, , 1F
有試著先把資料表刪除,然後重新執行程式看能不能成功新增
06/06 20:51, 1F

06/06 20:54, , 2F
另外建議把錯誤碼貼上來,也比較好抓錯
06/06 20:54, 2F
感謝,資料表刪除後一樣不行...... 以下是錯誤碼 http://pastebin.com/1FxkeSN2 ※ 編輯: the992255 (36.239.132.151), 06/06/2016 21:26:16

06/07 00:12, , 3F
你可以看一下錯誤碼第九行,那邊已提示你錯誤原因了
06/07 00:12, 3F

06/07 00:38, , 4F
補充:錯誤碼第7行有提示todolist沒有explanation欄位
06/07 00:38, 4F

06/07 00:40, , 5F
建議你是用ddms把你db檔抓出來看一下
06/07 00:40, 5F

06/07 00:57, , 6F
如果你用AS的話 工具在Tools=>Android Device Monitor
06/07 00:57, 6F

06/10 03:09, , 7F
不確定你的db是放在哪裡,看code應該沒有多大錯誤。個人猜
06/10 03:09, 7F

06/10 03:09, , 8F
測,DB已存在,你後來才改code新增那個欄位。但是onCreate
06/10 03:09, 8F

06/10 03:09, , 9F
是DB這個檔案不存在的前提下才會執行的,所以你才會沒有新
06/10 03:09, 9F

06/10 03:09, , 10F
增的欄位
06/10 03:09, 10F

06/10 03:13, , 11F
access = new DBAccess(this, "schedule", null, 1) 這裡
06/10 03:13, 11F

06/10 03:13, , 12F
改版號,讓他去跑onUpgrade更新你的table
06/10 03:13, 12F
謝謝你們! 終於作出來了......我好感動 ※ 編輯: the992255 (39.9.210.70), 06/10/2016 16:42:06
文章代碼(AID): #1NLMWgJu (AndroidDev)