看板 AndroidDev 關於我們 聯絡資訊
使用的是Android Studio 不知道甚麼原因SimpleCursorAdapter不能用 原本還可以的 確認給的東西都對,但用手機模擬時顯示就是這行錯誤…… 就算之後重開一個專案還是不能用 大致上如圖 http://imgur.com/mnkPlhP.jpg
感謝幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.184.18.42 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1494421775.A.A46.html ※ 編輯: d630200x (111.184.18.42), 05/10/2017 21:10:42
pttworld: 網路上的答案,select id as _id, 用這個要找個欄位當i 05/10 21:33
pttworld: d,考慮rowid 05/10 21:33
d630200x: 不好意思,我不太懂樓上的意思 05/10 22:13
ssccg: 用CursorAdapter你的table必須要有個欄位叫_id 05/11 00:05
ssccg: 因為CursorAdapter已經寫死了要用叫_id這個名稱的欄位 05/11 00:06
ssccg: 如果沒有,在SQLiteDatabase下query時,在columns那個參數 05/11 00:09
ssccg: 其中一個用 "欄位名 as _id",不過這樣就一定要指定所有你 05/11 00:09
ssccg: 要select的欄位而不能只用null(代表select *)了 05/11 00:10
ssccg: 另外SQLite一定會有個rowid欄位,可以用這個當你的_id 05/11 00:23
d630200x: 喔喔,懂了,我看我的資料表是合法的就以為沒問題了 05/11 00:57
d630200x: 那另外請教個問題,在Android Studio裡,我要怎麼建立外 05/11 00:59
d630200x: 來鍵呢? 05/11 00:59
d630200x: 我用MySQL的寫法好像不給我過 05/11 01:01
ssccg: 要設PRAGMA foreign_keys = ON 05/11 02:51