次のクエリでデータベースにクエリを実行しています。
final Cursor subject_cursor = db.rawQuery("SELECT * FROM " + DB.Table.SUBJECT + " WHERE uniqueSUB = '" + cs_cursor.getString(1) + "'", null);
カーソル数をログに記録すると、カウントとして 1 が返されますが、 subject_cursor.getString(0)を使用してデータにアクセスしようとすると、次のエラーが表示されます。
05-30 03:37:10.921: W/System.err(5408): android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
データベースのレコードを手動で確認しましたが、必要なデータはすべて存在しています。(また、次のクエリを実行した場合:
"SELECT * FROM " + DB.Table.SUBJECT"
同じテーブルの場合、カーソルのカウントを取得すると、正しい既存のレコード数が得られます)。
助けてください...