۱۳۹۴/۱۰/۲۴, ۰۶:۴۷ ب.ظ
(۱۳۹۳/۱۰/۰۲, ۰۸:۲۹ ق.ظ)shafiei7 نوشته: با سلام
من یک بخش جستجو قرار دادم داخل یک Activity همه چیز درست است فقط قسمت Select دیتابیس مشکل دارد. کدهای من به شرح زیر است: (در خط اول عبارت جستجو را از Intent دریافت کردم و به درستی دریافت شده)
کد پیاچپی:String search = extras.getString("search");
TextView tvS = (TextView) findViewById(R.id.textViewS);
tvS.setText("جستجو برای: " + search);
SQLiteDatabase db = openOrCreateDatabase("ArmDB", Context.MODE_PRIVATE, null);
Cursor cursor = db.rawQuery("SELECT * FROM topics WHERE topic_title LIKE" + %search% , null);
if (cursor.moveToFirst()) {
do {
Log.d("Search ", "پیدا شد");
} while (cursor.moveToNext());
}else {
Log.d("Search ", "پیدا نـشد");
}
db.close();
سلام
مشکل از نحوه نوشتن دستور SELECT شما هستش
این قسمت رو
کد:
Cursor cursor = db.rawQuery("SELECT * FROM topics WHERE topic_title LIKE" + %search% , null);
به این شکل تغییر بدید
کد:
Cursor cursor = db.rawQuery("SELECT * FROM topics WHERE topic_title LIKE %" + search +"%" , null);
جهت ایجاد امنیت در ارسال داده بهتره به این شکل استفاده کنید
کد:
Cursor cursor = db.rawQuery("SELECT * FROM topics WHERE topic_title LIKE %?%",new String[] {"search "});