커서를 사용하여 데이터베이스에서 값을 가져올 때 안드로이드 데이터베이스 애플 리케이션을 만들고 있어요 그것은 다음과 같은 예외를 제공합니다.안드로이드 : 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