ورود

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



GH_Seven
چهارشنبه 13 مرداد 1395, 00:10 صبح
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
از این قسمت کد ایراد میگیره...

tux-world
چهارشنبه 13 مرداد 1395, 11:23 صبح
خوب یه حدسهایی میزنم. این که

۱- جایی که نوشتید dbOpenHelper.p_id این ستون اصلا وجود نداره. شاید هم با حروفات بزرگ و کوچیک قاتی باشه باید بررسی کنید
۲- p_Scientific_name هم همینطور ستون ها را از لحاظ املایی و بزرک و کوچیک بودن بررسی کنید
۳- یه حدس دیگه هم میزنم چون شما دارید از متغیر اینجا استفاده میکنید شاید لابلای اون فاصله انداختید. مثلا میگم " myname" در صورتی که "myname" درسته

GH_Seven
چهارشنبه 13 مرداد 1395, 12:51 عصر
متاسفانه هیچ کدوم از این مورد ها نیست... خودم بررسی کردم :(

GH_Seven
چهارشنبه 13 مرداد 1395, 12:53 عصر
خوب یه حدسهایی میزنم. این که

۱- جایی که نوشتید dbOpenHelper.p_id این ستون اصلا وجود نداره. شاید هم با حروفات بزرگ و کوچیک قاتی باشه باید بررسی کنید
۲- p_Scientific_name هم همینطور ستون ها را از لحاظ املایی و بزرک و کوچیک بودن بررسی کنید
۳- یه حدس دیگه هم میزنم چون شما دارید از متغیر اینجا استفاده میکنید شاید لابلای اون فاصله انداختید. مثلا میگم " myname" در صورتی که "myname" درسته



متاسفانه هیچ کدوم از این مورد ها نیست... خودم بررسی کردم :(

GH_Seven
پنج شنبه 14 مرداد 1395, 03:07 صبح
()c.getInt
c.getString()
فقط با همین تیکه است که برنامه مشکل داره !!!!

دوستان کسی نظری نداره؟