2011-06-10 65 views
4

我正在使用SimpleCursorAdapter,它需要一個名爲「_id」的列。 我的表沒有'_id',所以我做了一個定義與「AS _id」查詢workarround,它的工作原理。我正在用getReadableDatabase()。rawQuery()。 我想知道是否有做同樣的查詢,但有方法的任何其他方式,如SQLiteQueryBuilder.queryANDROID SQLite SELECT x AS _id

感謝

回答

1

當直接查詢sqlite時,這可能是可能的,但通過col as _idContentResolver.query()會拋出java.lang.IllegalArgumentException: Invalid column col as _id

作爲替代,我建議在你的sqlite數據庫中創建一個view

CREATE VIEW view1 AS SELECT pkid AS _id, ... FROM your_table;