[問題] SimpleCursorAdapter不能使用

作者: d630200x (DOGE)   2017-05-10 21:09:29
使用的是Android Studio
不知道甚麼原因SimpleCursorAdapter不能用
原本還可以的
確認給的東西都對,但用手機模擬時顯示就是這行錯誤……
就算之後重開一個專案還是不能用
大致上如圖
http://imgur.com/mnkPlhP.jpg
感謝幫忙
作者: pttworld (批踢踢世界)   2017-05-10 21:33:00
網路上的答案,select id as _id, 用這個要找個欄位當id,考慮rowid
作者: d630200x (DOGE)   2017-05-10 22:13:00
不好意思,我不太懂樓上的意思
作者: ssccg (23)   2017-05-11 00:05:00
用CursorAdapter你的table必須要有個欄位叫_id因為CursorAdapter已經寫死了要用叫_id這個名稱的欄位如果沒有,在SQLiteDatabase下query時,在columns那個參數其中一個用 "欄位名 as _id",不過這樣就一定要指定所有你要select的欄位而不能只用null(代表select *)了另外SQLite一定會有個rowid欄位,可以用這個當你的_id
作者: d630200x (DOGE)   2017-05-11 00:57:00
喔喔,懂了,我看我的資料表是合法的就以為沒問題了那另外請教個問題,在Android Studio裡,我要怎麼建立外來鍵呢?我用MySQL的寫法好像不給我過
作者: ssccg (23)   2017-05-11 02:49:00
https://www.sqlite.org/foreignkeys.html要設PRAGMA foreign_keys = ON

Links booklink

Contact Us: admin [ a t ] ucptt.com