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