نوشته شده توسط
mehrdad85
سلام
وقت همگی بخیر
دوستان چطور میتونیم داخل یک اکتیویتی یک کوئری بنویسیم اونو به عنوان یه string ذخیره کنیم . اکتیویتی که مینویسیم داخلش یه سری متغییر هستش و من توی گذاشتن " ' مشکل دارم و هرکاری میکنم نه تو این مورد بلکه کلا منطق و روال کار را نمیدونم.
بزارید یه مثال بزنم چون نمیدونم متوجه منظورم شدید یا نه
مثلا من از select میخوام بزنم که اسم جدول یه متغییر هستش و در بخش where clause هم یه متغییر دارم.
ممنون از کمک و راهنمایی همگی
ارادتمند
در تابع query که در کلاس SqliteDataBase خود اندروید دراین تابع یکی از پارامتر ها به نام selection که به صورت string هست جهت درج شرط کوئری کاربرد دارد ویک پارامتر هم به نام selectionArgs که به صورت یک آرایه sting هست می توانید مقادیر لازم برای شرطها که در زمان اجرا معتبر هستند را به کوئری پای بدید به همین راحتی ...
String tblName = "yourTable";
String[] columns = new String(){"name","id"};
String selection = "name = ? and id = ?";
String[] selectargs = new String(){"ali","1"};
SQLiteDataBase.query(false , tblName , columns , selection ,selectargs ,null , null , null , null , null);