我正在製作一個android數據庫應用程序,其中當我使用光標從數據庫獲取值時 它給了我以下例外。Android:java.lang.IllegalStateException:從行0得到字段插槽col -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