私は、チュートリアルhereを使用して、SimpleComponentでAutoCompleteTextViewを提供しています。それは完全にと同じようにですが、私はそれが速い(したがって、名前)聞いたので、fts3を使用するようにデータベースを変更しました。SQLiteの名前を変更fts3 rowid列
01-28 21:31:53.018: E/AndroidRuntime(16284): java.lang.IllegalArgumentException: column '_id' does not exist
01-28 21:31:53.018: E/AndroidRuntime(16284): at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:314)
私はどこにもオートインクリメントキーを宣言していないにもかかわらず:
コード内で何かがfts3テーブルに変更した後、私はこのエラーを取得するため、列_id
を使用するようにハードワイヤードであると思われます(それはfts3のrowid
に置き換えられているので)。エラーはAbstractCursor
で発生するので、私はそれについて何もできません。
私はSELECT rowid,* FROM mytable
を使用して、その後..私はので、任意の助けが高く評価され、SQLにはかなり新しいです何とか列名を変更することにより、_id
としてrowid
を認識するためのコードを強制する方法があるかもしれないと思っています!
私はまったく同じ問題を抱えています –