بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در سرچ کردن String دیتابیس

مدیریت گفتگو
mojtaba 12 سال پیش
آخرین تغییر: 12 سال پیش

با سلام و عرض خسته نباشید خدمت شما دوستان گرامی

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

از طریق لاگ کت متوجه شدم که وارد حلقه while  نمیشه ، در صورتی که همین کوئری در افزونه دیتابیس فایرفاکس یا برای سرچ مقدار عددی ( یعنی بدون تک کوتیشن و ... ) جواب میده

می خواستم ببینم برای سرچ مقدار رشته ای همین کد درست هستش یا نه ؟

ممنون

  public static void selectDataBaseListSimpleSearch(String string) {

teknicss.clear();
Cursor cursor = G.database.rawQuery("SELECT * FROM teknic WHERE teknic_name =' " + string + "'", null);

while (cursor.moveToNext()) {
Log.i("q", "ok");
StructNotes application = new StructNotes();
application.idss = cursor.getInt(cursor.getColumnIndex("teknic_id"));
application.namess = cursor.getString(cursor.getColumnIndex("teknic_name"));
application.descss = cursor.getString(cursor.getColumnIndex("teknic_desc"));
application.lovess = cursor.getInt(cursor.getColumnIndex("teknic_love"));
// Log.i("LOG", "Record: " + name_data + " " + name_data + ", " + name_data);
teknicss.add(application);

}
cursor.close();

}

نظرات

کاشی زاده 12 سال پیش
شما باید از Like استفاده کنید نحوه استفاده از این روش در لینک هست
mojtaba 12 سال پیش
خدا خیرت بده، مشکلم رو حل کردی، ممنونم ازت

پاسخ‌ها 1

طاهر 12 سال پیش

 SELECT * FROM teknic   WHERE teknic_name LIKE '%string%'; 

نظرات

mojtaba 12 سال پیش
"SELECT * FROM teknic WHERE teknic_name LIKE '" + string + "' "
mojtaba 12 سال پیش
من از کد بالا استفاده کردم البته + " '' سمت چپ Select در سمت رایت کد بود ، جواب داد، مرسی ازتون

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