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

Ala*_*ore 1 sqlite android listactivity 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'不存在?

DRi*_*FTy 5

你可以这样做......

SELECT DISTINCT room, 1 _id from tblRates WHERE resid='ABC' AND date='2011-10-17'
Run Code Online (Sandbox Code Playgroud)

这将为每行添加一个值为1的_id列.另外我认为如果你想要列的不同值而不是1,sqlite就像每个表的隐藏"rowid"列一样.