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

سرچ در sqlite

h_uk2009  12 سال پیش  12 سال پیش
0 0

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

input = searchbox.getText().toString();
Log.i(G.LOG_TAG, " befor search: " + input);
searchbox.setText("");
Cursor cursor = G.database.rawQuery("SELECT * FROM list1 WHERE title like" + input + "%", null);
while (cursor.moveToNext()) {
String searchres = cursor.getString(cursor.getColumnIndex("title"));
Log.i(G.LOG_TAG, " Record : " + searchres);
//_text.setText(name);
}
cursor.close();
0 0
لطفاً دقت بیشتری در درج سورس کد نمایید. در قسمت راهنما جزئیات آن بیان شده است. (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Alireza.b  12 سال پیش
0 0

سلام

فکر میکنم باید به جای این خط:

 Cursor cursor = G.database.rawQuery("SELECT * FROM list1 WHERE title like"+ input +"%",null);

باید از این را وارد کنید:

 Cursor cursor = G.database.rawQuery("SELECT * FROM list1 WHERE title like '"+ input +"%'",null);

یعنی باید input را در '' بگذارید.

امیدوارم مشکلتان حل شود.

0 0
علیرضا جان دوست دارم مرصی بابت کمکت اوکی شد .. باز هم از اون لینک های سایتهای خوب مثل سایتی که معرفی کرده بودی بزار ممنون (12 سال پیش)
0 0
مرسی از پاسخ خوب شما، اگر بخواید که input اگر وسط جمله هم بود جستجو بشه باید یک % هم اولش بذارید. مثل '%input%' (12 سال پیش)
0 0
راستی بچه ها با خوندن «راهنما» می تونیم انجمن مرتب تری داشته باشیم. مثلاً همین پاسخ نوشته های فارسی رو به شکل زرد رنگ نوشته بود ( و مثل کد ) که با زدن دکمه Tx حل میشه براحتی و در «راهنما» بهش اشاره شده. مرسی از توجهتون. (12 سال پیش)
0 0
اوکی حتما (12 سال پیش)

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