سلام دوستان من چه طور می تونم تو sql lite ، اطلاعات data base تو edite text نمایش پیدا کنه ؟
لطفا کامل توضیح بدید چون تو ویدیو نشون نمیده؟
سلام. تعجب میکنم از اینکه میگید در ویدئوها توضیح داده نشده. توی فیلم آموزشی دقیقا نحوه خوندن اطلاعات از دیتابیس توضیح داده شده و اگه عین همون روش رو برید خیلی راحت به جواب می رسید. کافیه اطلاعات رو از دیتابیس خونده و به داخل یه متغیر بریزید و بعد محتویات اون متغیر رو توی تکست ویو به نمایش بزارید. چون خواستید که توضیح کامل باشه اینجا توضیح میزارم ولی حرف جدیدی نیست و همون آموزشهای استاد هستش.
مثالم رو با یه کد می زنم که توش خوندن اطلاعات از دیتابیس هم قرار داره. این کدها یک قسمتی از برنامه رقص نور خودمه. میره از دیتابیس دنبال شماره افکت میگرده و اگه اون شماره افکت وجود داشت جواب بله یا خیر برمیگردونه. لازمه این کار اینه که فیلدی با عنوان شماره افکت در دیتابیس وجود داشته باشه و حالا کدها:
public static boolean checkEffectExist(final int effectNumber) {
int effNumber;
boolean exist = false;
final Cursor cursor = G.database.rawQuery("SELECT * FROM alleffects",
null);
while (cursor.moveToNext()) {
effNumber = cursor.getInt(cursor.getColumnIndex("effects_number"));
if (exist = effNumber == effectNumber) {
break;
}
}
cursor.close();
return exist;
} // End checkeffectexist
از این کد شما در جاهایی که قصد جستجو کردن در یه دیتابیس بدنبال یه مقدار خاص در یک فیلد هستید میتونید استفاده کنید. صد البته نحوه خوندن اطلاعات از دیتابیس هم توش هست. حالا فرض کن به جای جستجو بدنبال یه عدد (که اینجا شماره افکت هست) من میخوام دنبال یه متن که در دیتابیس یکی از فیلدها هست بگردم و مقدارش رو برگردونم. خیلی راحت کدها به این شکل تغییر میکنه:
public static String getText(final String wantedText) {
String txtTemp;
final Cursor cursor = G.database.rawQuery("SELECT * FROM mytable",
null);
while (cursor.moveToNext()) {
txtTemp = cursor.getString(cursor.getColumnIndex("wantedText"));
if (txtTemp == wantedText) {
break;
}
}
cursor.close();
return txtTemp;
} //
به تغییرات ایجاد شده در کد دقت کن. فرض بر اینه که در کلاس G دیتابیسی با نام database ساخته شده و جدول مورد نظر هم اسمش mytable هست. عنوان فیلدی که دنبالش میگردی wantedText هست و در نهایت getText محتویات اون فیلد رو در اولین رکورد پیدا شده بر میگردونه. که خیلی راحت مقدارش رو هر جا خواستی میتونی استفاده کنی. امیدوارم که توضیحات مفهوم باشه. حتی خیلی راحت میشه این کد رو دینامیک ترش کرد بطوری که نام دیتابیس و نام جدول رو هم بعنوان پارامتر بهش فرستاد.
اگه جایی سوالی بود بگو تا بیشتر توضیح بدم.
موفق باشی.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .