相关疑难解决方法(0)

66
推荐指数
6
解决办法
5万
查看次数

列'_id'不存在SimpleCursorAdapter重新访问

我想使用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:

Android专栏'_id'不存在?

sqlite android listactivity simplecursoradapter

1
推荐指数
1
解决办法
3928
查看次数

Android新手 - 数据库是否必须_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,而不是游标本身."

......但我读错了.非常感谢任何输入/帮助.

PS:我已经在这里,这里这里看了几个(我认为是)类似的问题.

database sqlite android

0
推荐指数
1
解决办法
47
查看次数