ANDROID SQLite SELECT x AS _id - PullRequest
       2

ANDROID SQLite SELECT x AS _id

4 голосов
/ 10 июня 2011

Я использую SimpleCursorAdapter, для которого требуется столбец с именем _id. В моей таблице нет '_id', поэтому я решил обойти запрос, указав "AS _id", и он работает. Я делаю это с getReadableDatabase (). RawQuery () . Я хочу знать, есть ли другой способ выполнить тот же запрос, но с помощью метода, например SQLiteQueryBuilder.query

спасибо

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Это может быть возможно при прямом запросе sqlite, но при передаче col as _id в ContentResolver.query() выдается java.lang.IllegalArgumentException: Invalid column col as _id.

В качестве альтернативы я бы предложил создать view в вашей базе данных sqlite.

CREATE VIEW view1 AS SELECT pkid AS _id, ... FROM your_table;
1 голос
/ 10 июня 2011

Вам необходимо создать представление в вашей базе данных SQLite , которое будет использовать псевдоним _id из исходной таблицы. Затем вам нужно запросить представление, которое на самом деле является таблицей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...