گرفتن مقدار از دیتابیس !!!? Cursor window failed


public List<plant_class> getPlantInfo(){

Cursor c=mydb.rawQuery("select * from "+ dbOpenHelper.Table_plant , null);

List<plant_class> plantInfoList = new ArrayList<plant_class>();
if(c.moveToFirst()){
do{
plant_class p = new plant_class();

Log.i("DB HELPER IS HERE: ", "STARAT");

p.setId_plant(c.getInt(c.getColumnIndex(dbOpenHelp er.p_id)));

Log.i("DB HELPER IS HERE: ", "1");

p.setScientific_name(c.getString(c.getColumnIndex( dbOpenHelper.p_Scientific_name)));
plantInfoList.add(p);

}while(c.moveToNext());
}
c.close();
return plantInfoList;

}




توی این تابع دارم از دیتابیس ردیف ها رو میگیرم و به لیستم اضافه میکنم
اما برنامه ارور میده!؟
در صورتی که همیشه روش گرفتن اطلاعاتم همین بوده
ارور برنامه:
Cursor window failed to read row 0 column 0

از جدولم getCount() هم میگیرم و تعداد ردیفها رو درست برمیگردونه...
اما نمیدنم چرا؟
((c.getInt(c.getColumnIndex(dbOpenHelper.p_id
از این قسمت کد ایراد میگیره...

گرفتن مقدار از دیتابیس !!!? Cursor window failed


خرید بک لینک
کپی رابت محفوظ است اخبار ایران و جهان
قدرت گرفته از niloblog