dost-67

نمایش داده های کل ستون در یک دیتابیس

7 ارسال در این موضوع قرار دارد

با سلام

دیتابیسی ساختم که دادهایی از کاربر میگیره و ذخیره میکنه و id دادها را در یک لیست ویو نمایش میده الان میخوام با کلیک بر روی هر  id که در لیست ویو نمایش داده شده همه داده های اون ستون رو برای کاربر نمایش بده 

برای گرفتن کل داده های یک ستون از چه کدی باید استفاده کرد؟؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اگه میخوای یه ستون خاص رو واکشی کنی ، کافیه به جای ستاره توی query نام ستون رو بذاری ، مثل کد زیر :

Select col1 From Table1

ولی احتمالا منظورت ردیف بوده ، اگه منظورت ردیفه ، باید برای لیست ویو کد بنویسی ، مثال زیر آیدی رکورد کلیک شده رو میگیره میفرسته به اکتیوتی دوم :

       listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override

            public void onItemClick(AdapterView<?> parent, View view, int position, long Id) {

                Intent intent = new Intent(getActivity(), SecondActivity.class);

                intent.putExtra("ID", Id);

                startActivity(intent);

            }

        });

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

فرض کنید دیتابیس من   نام ونام خانوادگی و شماره رو ذخیره میکنه و در لیست ویو نام خانوادگی رو نمایش میده تا اینجا مشکلی ندارم ولی من میخوام روی نام خانوادگی هر کدوم کلیک شد نام و شماره اون رو از دیتابیس خارج کن و به صورت تواست نشون بده

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

باید به همراه نام ونام خانوادگی و شماره ، یه id یکتا هم برای هر رکورد توی جدول ذخیره کنی، بعد توی رویداد کلیک لیست ویو یه کوئری رو اجرا کنی که id آیتم کلیک شده رو با id رکوردهای جدول مقایسه کنه ، هر کدام که مشابه بود نام و شمارش رو برات واکشی کنه

توی کوئری نوشتنش مشکل داری ؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

بله توی کویری نوشتن مشکل دارم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خوب فرض کن نام ستونهات به ترتیب اینهاست : Id , Name , Family , PhoneNumber

حالا برای واکشی Name و PhoneNumber از طریق Id باید همچین کوئری بنویسی :

 Select Name,PhoneNumber From Table1 Where Id=?

به جای Table1 باید نام جدول خودت رو بذاری ، به جای علامت سوال هم باید پارامتر Id رو بهش پاس بدی

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

	
		c = db.rawQuery("SELECT * FROM " + dbh.TABLENAME , null);

		while (c.moveToNext()) {


		namehe = c.getString(0);
			namehesab = namehe;



			radif1a1s = c.getString(1);
			radif1a1h = radif1a1s;

	radif2a1s = c.getString(2);
			radif2a1h = radif2a1s;

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری