آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ایجاد متد جستجو برای دیتابیس

rezapak8  10 سال پیش  10 سال پیش
+1 0

سلام دوستان

من یه لیست ویو دارم که با دیتابیس مقدار دهیش کردم...نه دستی!
یه کلاس دیتابیس دارم به اسم DatabaseAssets که از SQLiteopenHelper اکستندش کردم...
و یه کلاس دیگه دارم که از DatabaseAssets اکستندش کردم...
خب حالا این کدهای من برای کلاس دومم که از DatabaseAssets اکستند شده بودن هست

 public DrLists findProduct(String Title) {

       String query = "SELECT * FROM " + TABLE_NAME + " WHERE " + TABLE_NAME + " =  '" + Title + "'" ;
       SQLiteDatabase db = this.getWritableDatabase();

       Cursor cursor = db.rawQuery(query, null);

   drLists=new DrLists();

       if (cursor.moveToFirst()) {
           cursor.moveToFirst();
           drLists.setId(Integer.parseInt(cursor.getString(0)));
           drLists.setName(cursor.getString(1));
           drLists.setFamily(cursor.getString(2));
           cursor.close();
       } else {
           drLists = null;
       }
       db.close();
       return drLists;
   }

 

خب این کد هایی که نوشتم فکر میکنم باید عملیات سرچ رو انجام بده اما ارور میده و کرش میکنه!

یه جای کار میلنگه و منم کم تجربه... حالا میخوام ببینم کسی میتونه کد درستش رو دراختیارم بذاره؟
من یه کد برای دیتابیسم میخوام که داخل آیتم های لیست ویوم (که با دیتابیس مقدار دهی کردم) سرچ کنه. همین

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Mohammad Vp  10 سال پیش
0 0

اگر از دیتابیس داخل پوشه assest استفاده میکنید یعنی بایداسم table شو دقیقا بدید به این قسمت کدتون

  String query = "SELECT * FROM " + TABLE_NAME + " WHERE " + TABLE_NAME + " =  '" + Title + "'"

اگر اسم tabe ها موجود نباشه کرش میکنه

درضمن کرشتونم حتما ذکر کنید تا دوستان مشکلتونو بفهمن

 

اگر مشکلی که گفتمو ندارید کرشتونو نگاه کنید ببینید از چه لاینی ایراد گرفته

موفق باشید


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .