۱۳۹۵/۰۱/۲۴, ۱۰:۳۱ ق.ظ
(۱۳۹۵/۰۱/۲۳, ۱۱:۲۴ ق.ظ)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
سلام .. من بر اساس همین کدی که اینجا شما نوشتین تو برنامم استفاده کردم
search_item همون t تو کد شماست ... ولی این ارور رو توی اجرای شبیه ساز اندرویدی دارم ...کد:Cursor searchrows = db.rawQuery("SELECT * FROM " + FeedEntry.Table_Name +
"WHERE unitnumber ='"+ search_item +"'", null);
کد: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);