この例外をスローしている 'sqlite'データベースでSQLクエリを実行しています: "java.lang.IllegalStateException :「java.lang.IllegalStateException:行0 col 0からフィールドスロットを取得できませんでした」
はdb.rawQuery("SELECT data FROM session_data WHERE session_id = ?", new String[] { String.format("%d", session_id) });
if (!cursor.moveToFirst()) return;
bytes[] bytes = cursor.getBlob(0);
列が存在する、と私はadb shell sqlite3 /path/to/database.db
を使用してログインしている場合、私は成功し、同じクエリを実行することができます:私が呼び出したときに0 COL 0」は失敗した行からフィールドスロットを取得します。
結果のカーソルは、名前が「データ」である1つの列で選択された1つの行があることを示します。ブロブのサイズは約1.5 MBです - そうかもしれませんか? cursor.GetColumnIndex("data")
が0を返すことを確認したので、列が存在します。
これはAndroid 2.1 SDKで動作しています。何か案は?
私は実際にこれをやっていました - 私は質問を更新しました。ありがとう。 –