2011-03-11 39 views
1

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

+0

你可以发表你正在执行的查询,并给我们一个你正在查询的表结构的想法吗? –

回答

6

您必须扩展CursorAdapter,这需要_id列。

  • 添加别名在数据库查询ID

例子:

SELECT id _id, name, address FROM user 
  • 或者,如果你不需要通过ID重复行,把查询假_id。

实施例:

SELECT 1 _id, name, address FROM user 
  • 或延长其他适配器。
+0

有帮助吗? – pawelzieba

+0

是的。靶心。 :) – davidcesarino