作者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/cn.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