Android で SQLiteCursor を使用しているときに、getColumnIndex()が大文字と小文字を区別して動作していることを知りました。
例:
DB の列名: ルール
cursor.getColumnIndex("Rules") //works fine
cursor.getColumnIndex("rules") //throws error, see the error detail
ドキュメントにはそれについて何も書かれていません。詳細 については、これを参照してください。
LogCat は次のように述べています。
java.lang.IllegalStateException: CursorWindow から行 0、列 -1 を読み取ることができませんでした。カーソルからデータにアクセスする前に、カーソルが正しく初期化されていることを確認してください
のこの振る舞いに混乱していSQLiteCursor
ます。誰かがこれが本当であるか、または私が何か間違ったことをしていることを教えてもらえますか? 必要に応じてコードを提供できます。
ありがとう。