کمک در نوشتن یه کوئری
سلام
سلام من یه کوئری نوشتم ک بر اساس اطلاعاتی ک کاربر از طریق ادیت تکس ها (که می تونه یکی یا چندتا باشه) وارد می کنه به فر اطلاعاتی نشون میده
مشکل اینه گاهی همه ادیت تکس ها پر نمیشه از طرف کاربر من می خوام بر اساس همون ادیت تکس هایی ک وارد شده به کاربر اطلاعات نشون بدم ....
بزارین بهتر توضیح بدم کاربر از اول همه تعداد ادیت تکست ها رو مشخص می کنه مثلا 4 ادیت تکس ایجاد میکنه بعد داخل هر کدوم اطلاعات رو وارد می کنه و بر اساس اون اطلاعات وارد شده اطلاعاتی از دیتابیس به طرف نمایش داده میشه ولی میخوام اگه کاربر از 4 تا ادیت تکس 3 تا رو پر کرد بر اساس همون 3 تا اطلاعات نشون بده و پیغام مبنی بر کامل کردن تمام ادیت تکس ها به کاربر نمایش داده نشه
مشکل در کوئریم هست که اگه از AND استفاده کنم باید همه ادیت تکس ها پر بشن تا اطلاعاتی نمایش داده بشه و اگه از OR استفاده کنم اگه همه ادیت تکس ها پر بشه بازم به مشکل می خورم....ممنون میشم دوستان راهنمایی کنند
public ArrayList<String> display_anti(ArrayList<String> anti, String edt1, String edt2) {
anti.clear();
Cursor cursor = G.database.rawQuery("SELECT * FROM anti WHERE summary = '" + edt1 + "'or summary = '" + edt2 + "'", null);
while (cursor.moveToNext()) {
String n = cursor.getString(cursor.getColumnIndex("microb"));
Log.i("Log", "anti" + n);
anti.add(n);
}
return anti;
}
قبل از این کدتون بنویسید:
if edt2.getText().toString() != null {
edt2.setText("AND summary2 ya harchize dige = " + edt2.getText().toString() );
} else {
edt2.setText("");
}
- یا برای اینکه تمیز تر در بیاد میتونید بجای مقدار دهی به ادیت تکستون. یک متغیر رو مقدار دهی کنید و اطلاعات کوری رو از متغیر بگیرید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .