انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خواندن داده های ذخیره شده دیتابیس در برنامه نویسی اندرویید

خواندن داده های ذخیره شده دیتابیس در برنامه نویسی اندرویید

#3
خب شما یک اشتباه کردید.
شما نوشتید SELECT * FROM ...
خب این دستور میداد همه ستونها رو از دیتابیس   رو  به اشاره گر شما (cursor)  وصل کنه.
وقتی حلقه میزنید، به این معنی هست که از سطر اول اشاره گر شروع به حرکت کنه تا برسه به انتهای دیتابیس(چون هیچ شرطی نذاشتید).
به این صورت که حلقه شما در اولین تکرار میاد سطر اول مقادیر میریزه داخل 3 متغییر (نام و فامیلی و شماره).
حلقه برای بار دوم میاد تکرار میشه ،این دفعه میاد سطر دوم دیتابیس میریزه داخل 3 متغییر  و الی آخر
و حلقه وقتی آخرین بار اجرا بشه ،میاد سطر آخر دیتابیس میریزه داخل 3 متغییر .
پس شما روی هر کدوم از ایتم های لیست ویو کلیک کنید ، مقادیر سطر آخر نشون میده.(این از دلیل این اتفاق)
راه حل چیه؟
شما باید برای کوئری تون یک شرط بزارید. شما وقتی هر آیتم کلیک میشه ،میتونید از متغییر position اون آیتم استفاده کنید.و داخل کوئری به کار ببرید مثل دستور
زیر
کد پی‌اچ‌پی:
db.rawQuery("SELECT * FROM " dbh.TABLENAME+"WHERE id="+ (postion+1)+" , null); 
بعد بقیه دستورای بالا رو همون جوری در ادامه اش بنویسی.
دستور بالا میگه : بیا از دیتابیس سطری انتخاب کن که شماره اش مثلا 3 است.

نکته : دلیل اینکه داخل کوئری از Postion+1      استفاده کردم ،بخاطر اینه که مقدار پوزیشن از صفر شروع میشه ولی id  مقدارش از یک .
بخاطر همین با مقدار یک جمع کردم تا باهم ست بشه.

 
پاسخ
 سپاس شده توسط admin ، dost-67


پیام‌های این موضوع
RE: نمایش داده های کل ستون در یک دیتابیس در برنامه نویسی اندرویید - توسط داش بهروز - ۱۳۹۴/۰۷/۱۹, ۱۲:۲۹ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان