آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سلام دوستان من چه طور می تونم تو sql lite ، اطلاعات data base تو edite text نمایش پیدا کنه ؟

hamedsobhi  11 سال پیش  11 سال پیش
0 0

لطفا کامل توضیح بدید چون تو ویدیو نشون نمیده؟

0 0
تیتر سوال رو اصلاح کنید و پرسشتون رو در داخل صفحه بنویسید . (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
+2 0

سلام. تعجب میکنم از اینکه میگید در ویدئوها توضیح داده نشده. توی فیلم آموزشی دقیقا نحوه خوندن اطلاعات از دیتابیس توضیح داده شده و اگه عین همون روش رو برید خیلی راحت به جواب می رسید. کافیه اطلاعات رو از دیتابیس خونده و به داخل یه متغیر بریزید و بعد محتویات اون متغیر رو توی تکست ویو به نمایش بزارید. چون خواستید که توضیح کامل باشه اینجا توضیح میزارم ولی حرف جدیدی نیست و همون آموزشهای استاد هستش.

مثالم رو با یه کد می زنم که توش خوندن اطلاعات از دیتابیس هم قرار داره. این کدها یک قسمتی از برنامه رقص نور خودمه. میره از دیتابیس دنبال شماره افکت میگرده و اگه اون شماره افکت وجود داشت جواب بله یا خیر برمیگردونه. لازمه این کار اینه که فیلدی با عنوان شماره افکت در دیتابیس وجود داشته باشه و حالا کدها:

 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 محتویات اون فیلد رو در اولین رکورد پیدا شده بر میگردونه. که خیلی راحت مقدارش رو هر جا خواستی میتونی استفاده کنی. امیدوارم که توضیحات مفهوم باشه. حتی خیلی راحت میشه این کد رو دینامیک ترش کرد بطوری که نام دیتابیس و نام جدول رو هم بعنوان پارامتر بهش فرستاد.

اگه جایی سوالی بود بگو تا بیشتر توضیح بدم.

موفق باشی.

0 0
خیلی ممنون ببیند کد من کجاش ایراد داره اگه زحمت نمیشه من میخوام persion _id=1بود اونوقت name شو تو textview نشون بده ،این کد مینویسم ایراد میگیره ( Cursor cursor = database.rawQuery("SELECT * FROM person where pers ", null String name=cursor.getString(cursor.getColumnIndex)("person_name"));payansatre String family = cursor.getString(cursor.getColumnIndex("person_family"));payansatre int age = cursor.getInt(cursor.getColumnIndex("person_age"));payansatre Log.i("LOG", "Record: " + name + " " + family + ", " + age);payansatre txt.setText(name);payansatre } cursor.close();payansatre [ (11 سال پیش)
0 0
دوست گرامی شما مثل اینکه کلا با کار توی انجمن آشنا نیستی. توی نظر که کد نمیزارن. اون رو بصورت پاسخ جدید در همین جا بصورت کد قرار بده که خوانا باشه وبشه خوندش. شما خودت از این کدی که اینجا در بخش نظرات گذاشتی چیزی سر در میاری با اینحال که کد خودته. لطفا بصورت پاسخ جدید قرار بده که بشه خوند. (11 سال پیش)
0 0
لطفا تا تمیز شدن سوال توسط سوال کننده ، تاپیک را ادامه ندهید ! (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .