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

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

mojtaba  11 سال پیش  11 سال پیش
0 0

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

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

از طریق لاگ کت متوجه شدم که وارد حلقه 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();

}
+2 0
شما باید از Like استفاده کنید نحوه استفاده از این روش در لینک هست (11 سال پیش)
0 0
خدا خیرت بده، مشکلم رو حل کردی، ممنونم ازت (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
طاهر  11 سال پیش
+1 0

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

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