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

سرچ در sqlite

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

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

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();

نظرات

uncocoder 12 سال پیش
لطفاً دقت بیشتری در درج سورس کد نمایید. در قسمت راهنما جزئیات آن بیان شده است.

پاسخ‌ها 1

Alireza.b 12 سال پیش

سلام

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

 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 را در '' بگذارید.

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

نظرات

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

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