انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطا هنگام Select کردن یک رشته از دیتابیس (در برنامه نویسی اندروید)

خطا هنگام Select کردن یک رشته از دیتابیس (در برنامه نویسی اندروید)

#4
(۱۳۹۳/۱۰/۰۲, ۰۸:۲۹ ق.ظ)shafiei7 نوشته: با سلام
من یک بخش جستجو قرار دادم داخل یک Activity همه چیز درست است فقط قسمت Select دیتابیس مشکل دارد. کدهای من به شرح زیر است: (در خط اول عبارت جستجو را از Intent دریافت کردم و به درستی دریافت شده)

کد پی‌اچ‌پی:
           String search extras.getString("search");
 
           TextView tvS = (TextViewfindViewById(R.id.textViewS);
 
           tvS.setText("جستجو برای: " search);

 
           SQLiteDatabase db openOrCreateDatabase("ArmDB"Context.MODE_PRIVATEnull);
 
           
            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 "});
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پیام‌های این موضوع
RE: خطا هنگام Select کردن یک رشته از دیتابیس (در برنامه نویسی اندروید) - توسط mahdi10539 - ۱۳۹۴/۱۰/۲۴, ۰۶:۴۷ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان