Android Cursor _id字段

时间:2011-03-11 03:34:10

标签: android

我有一个使用SQLiteDatabase.rawQuery运行的查询,该查询被分组,并且不一定有一个字段,我可以别名为Cursor所需的_id字段。看到MySQL不支持rowid函数,是否有另一种方法来避免以下异常java.lang.IllegalArgumentException: column '_id'不存在。此外,我使用自定义适配器在ListView中显示这些结果。

1 个答案:

答案 0 :(得分:6)

您必须扩展需要_id列的CursorAdapter

  • 将数据库查询中的别名添加到id

示例:

SELECT id _id, name, address FROM user
  • 或者,如果您不需要按ID区分行,请输入查询伪_id。

示例:

SELECT 1 _id, name, address FROM user
  • 或者扩展其他适配器。