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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
جستجو در پایگاه داده SQLite (در برنامه نویسی اندروید)

جستجو در پایگاه داده SQLite (در برنامه نویسی اندروید)

#12
(۱۳۹۵/۰۱/۲۴, ۱۰:۳۱ ق.ظ)yasiiii نوشته:
(۱۳۹۵/۰۱/۲۳, ۱۱:۲۴ ق.ظ)mahdi10539 نوشته:
(۱۳۹۵/۰۱/۲۲, ۰۹:۵۷ ب.ظ)yasiiii نوشته:
(۱۳۹۴/۰۳/۰۹, ۰۷:۱۱ ب.ظ)ramin1323 نوشته: با سلام مجدد ، پس از کلی تلاش به نتیجه رسیدم ،شرط رو باید به شکل زیر نوشت
در این صورت هر مقداری رو که به پایگاه داده اضافه بکنید میتونین جستجو کنید.

Cursor c=db.rawQuery("SELECT persian  FROM dasteyaboo where english='"+t+"'", null);//code
برای ادد کردن به جدول هم که توی سایت مطلب هست.
persian اسم فیلدی هست که مقدار فارسی رو بهش وارد میکنید .
شرط وقتی هست که مقدار english برابر با t باشه .
String t=edittext1.getText().toString();//code

 

سلام .. من بر اساس همین کدی که اینجا شما نوشتین تو برنامم استفاده کردم 
کد:
Cursor searchrows = db.rawQuery("SELECT * FROM " + FeedEntry.Table_Name +
                          "WHERE unitnumber ='"+ search_item +"'", null);
 search_item  همون t تو کد شماست ... ولی این ارور رو توی اجرای شبیه ساز اندرویدی دارم ... 
کد:
SqliteDatabaseCpp(360): sqlite returned: error code = 1, msg = near "=": syntax error, db=/data/data/zahra.management.project/databases/My_Database.db

 اشکال کارم کجاست ؟؟ ممکنه بخاطر اجرا روی شبیه ساز ایکلیپس باشه ؟؟

دستور نوشته شده از لحاظ نوشتاری مشکل داره.
باید یک فاصله قبل از کلمه WHERE اضافه کنید. ( برای اینکه نام ستون جدول شما به کلمه WHERE چسبیده میشه و خطا میده
کد پی‌اچ‌پی:
Cursor searchrows db.rawQuery("SELECT * FROM " FeedEntry.Table_Name +
 
                         " WHERE unitnumber = '"search_item +"'"null); 
بله خودمم بعدش متوجه شدم !!! گاهی اوقات این اشکالات کوچیک اصلا به چشم نمیاد و وقت آدمو حسابی میگیره !!
با سلام خدمت دوستان عزیز .. با تشکر از این بحث مفید .. من یسوال دیگه این بار در مورد دستور backup  در sql داشتم .. من از این قالب برای دستور بکاپ استفاده میکنم : 

کد:
cdb.execSQL("BACKUP DATABASE " + FeedEntryCoast.Database_Name + " TO DISK='F:/management" +get_backupname+".bak'");
  ولی با ارور در syntax مواجه میشم !! 

کد:
sqlite returned: error code = 1, msg = near "BACKUP": syntax error, db=/data/data/zahra.management.project/databases/Coast_Database.db
 میشه راهنمایی کنید چرا ؟؟!!!
پاسخ


پیام‌های این موضوع
RE: جستجو در پایگاه داده - توسط ahmadmahdieh - ۱۳۹۴/۰۲/۳۱, ۰۴:۲۸ ب.ظ
RE: جستجو در پایگاه داده SQLite (در برنامه نویسی اندروید) - توسط yasiiii - ۱۳۹۵/۰۱/۲۷, ۰۳:۱۴ ب.ظ

پرش به انجمن:


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