[问题] 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