カーソルを使用してデータベースから値を取得するときにアンドロイドデータベースアプリケーションを作成しています それは私に次の例外を与えます。Android:java.lang.IllegalStateException:行0列-1からフィールドスロットを取得しました
java.lang.IllegalStateException: get field slot from row 0 col -1 failed
私は、フェッチのために、次のコードを使用しています:
public Cursor fetchChildren(String KEY_){
Cursor c = db.rawQuery("SELECT children FROM " + DATABASE_TABLE_NAVIGATION
+ " WHERE key_ = ?", new String[] {KEY_});
return c;
}
try{
for(int k=0;k<n;k++){
db.open();
System.out.println("children are");
Cursor cursor=db.fetchChildren(keys_a);
if (cursor.moveToFirst()) // data?
{
System.out.println(cursor.getString(9));
}
}
db.close();
}
catch(Exception e)
{
System.out.println(e);
}
なぜ、反復ごとに 'db'を開くのですか? –
たとえそれを開いてもそれは私に同じ例外を与えていません – ekjyot