PDA

View Full Version : سوال: نمایش فقط یک فیلد در EditText



leila71
سه شنبه 29 دی 1394, 22:46 عصر
سلام عزیزان
چطور میتونم محتوای فقط یک فیلد از جدولم رو توی edittext نمایش بدم

کدی که دارم کل داده ها رو توی لست نشون میده
db.open();
int count = db.count();
name = new String[count];
id = new int[count];
for (int i = 0; i < count; i++) {
name[i] = db.Displayurl(i, 1);
id[i] = Integer.parseInt(db.Displayurl(i, 0));
}
db.close();
list1.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, name));

من میخوام که فقط فیلد مثلا سطر 1 ستون 1 رو داشته باشم
چیکار کنم
فوووووووووووووووووووری

JYasProgramer
چهارشنبه 30 دی 1394, 08:39 صبح
این روشی که رفتین برای استخراج داده رو من در جایی ندیدم یا لااقل متوجه نشدم
بهتره در زمینه کار با دیتابیس ودستوراتش بیشتر تحقیق و مطالعه کنید تا راه و چاه دستتون بیاد
تجربتون بیشتر شد کارتون انجام میشه ان شاالله...

leila71
چهارشنبه 30 دی 1394, 10:29 صبح
این روشی که رفتین برای استخراج داده رو من در جایی ندیدم یا لااقل متوجه نشدم
بهتره در زمینه کار با دیتابیس ودستوراتش بیشتر تحقیق و مطالعه کنید تا راه و چاه دستتون بیاد
تجربتون بیشتر شد کارتون انجام میشه ان شاالله...

شما اون کدی که اونجا نوشتمو بیخیال شید
حالا چیکار کنم که فقط یک فیلد رو بتونم تو edittext بزارم
مرسی

JYasProgramer
چهارشنبه 30 دی 1394, 10:49 صبح
اکثرا با دستور Select میشه این کارو انجام داد
مثلا نام جدول هست tableTest و نام فیلد هست test با آی دی 1
دستور به این شکله
"SELECT TEST FROM TABLETEST WHERE ID=1"
بعد میتونین به عنوان پارامتر اول این تابع پاس بدین

Cursor c = cm.rawQuery("SELECT TEST FROM TABLETEST WHERE ID=1", null);

cm چی هست؟؟؟
بدین صورت میتنین تعریفش کنید...

SQLiteDatabase cm;
cm = dbHelper.getWritableDatabase();

حالا میخایم داده مورد نظر رو به دست بیاریم:

while (c.moveToNext()) {

test = c.getString(c.getColumnIndex("test"));

}

getString چرا اومده؟؟
به این دلیل که فرض کردم فیلد test شما از نوع String هست
در نهایت باید به این صورت Cursor رو ببندین

c.close();

حالا فیلد مورد نظر شما به نام test در اختیار شماست