ایجاد متد جستجو برای دیتابیس
سلام دوستان
من یه لیست ویو دارم که با دیتابیس مقدار دهیش کردم...نه دستی!
یه کلاس دیتابیس دارم به اسم 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;
}
خب این کد هایی که نوشتم فکر میکنم باید عملیات سرچ رو انجام بده اما ارور میده و کرش میکنه!
یه جای کار میلنگه و منم کم تجربه... حالا میخوام ببینم کسی میتونه کد درستش رو دراختیارم بذاره؟
من یه کد برای دیتابیسم میخوام که داخل آیتم های لیست ویوم (که با دیتابیس مقدار دهی کردم) سرچ کنه. همین
اگر از دیتابیس داخل پوشه assest استفاده میکنید یعنی بایداسم table شو دقیقا بدید به این قسمت کدتون
String query = "SELECT * FROM " + TABLE_NAME + " WHERE " + TABLE_NAME + " = '" + Title + "'"
اگر اسم tabe ها موجود نباشه کرش میکنه
درضمن کرشتونم حتما ذکر کنید تا دوستان مشکلتونو بفهمن
اگر مشکلی که گفتمو ندارید کرشتونو نگاه کنید ببینید از چه لاینی ایراد گرفته
موفق باشید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .