0

SQLite データベースにビューを作成しました。ビューには 2 つの _id 列と、このステートメントによって作成されたその他の情報が含まれています。

CREATE VIEW IF NOT EXISTS journeyProfileContactsView AS SELECT JourneyProfile._id, JourneyProfile.TITLE, ContactsProfiles._id, ContactsProfiles.NAME, ContactsProfiles.NUMBER FROM ProfileToContacts INNER JOIN JourneyProfile ON ContactsProfiles._id=ProfileToContacts.contactID INNER JOIN ContactsProfiles ON JourneyProfile._id=ProfileToContacts.profileID

しばらくの間、このエラーに苦労しています:

11-27 19:30:04.686: E/AndroidRuntime(12946): Caused by: android.database.sqlite.SQLiteException: no such column: _id: , while compiling: SELECT * FROM journeyProfileContactsView WHERE _id=1

列が存在することは確かです。SQLite Manager でビューを開き、列が _id (他の列は _id:1) として存在することを確認できますが、カーソルを調べると、実際には JourneyProfile._id である可能性があることが示唆されます.

私はもう試した:

"JourneyProfile._id=" + id
"_id=" + id

それは本当に私を困惑させ、どこが間違っているのかわかりません。何か助けはありますか?

4

1 に答える 1