我想使用SimpleCursorAdapter来填充我的ListActivity,但是我得到了经典的异常,因为我的Cursor中没有'_id'字段.不幸的是,这种类型的查询没有为我提供一个字段,我可以将其用作我的_id字段的形式:
SELECT DISTINCT room from tblRates WHERE resid='ABC' AND date='2011-10-17'
Run Code Online (Sandbox Code Playgroud)
由于DISTINCT我不能只添加_id.那么如何设置自定义适配器呢?
顺便说一句,我已经看过这篇文章,所以我明白为什么我会收到这个错误.只是想知道如何使用我正在做的查询类型获取_id:
我有一个在iOS上运行的应用程序,其数据库使用复合主键.为了便于讨论,让我们说"CID"和"RID"构成复合pk,从而产生如下内容:
CID-RID
F6uuDTEU1c-1
F6uuDTEU1c-2
F6uuDTEU1c-3
Run Code Online (Sandbox Code Playgroud)
但是,存在更改CID列的条件,重置RID列.例如:
CID-RID
...
F6uuDTEU1c-4
F6uuDTEU1c-5
WQq6JnyrDI-1
WQq6JnyrDI-2
WQq6JnyrDI-3
...etc
Run Code Online (Sandbox Code Playgroud)
这些数据库将被跨平台共享(ios-android)并且返回并编辑当前的ios结构不是一种选择.我在Android上运行的pk没有_id列会遇到什么问题?
我在SO上发现了这一点 - 这似乎表明db本身不必拥有_id列,只有...
"游标的结果集必须包含_id,而不是游标本身."
......但我读错了.非常感谢任何输入/帮助.