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

اطلاعات بیشتر در مورد Cursor نیاز دارم

aahassas  12 سال پیش  12 سال پیش
0 0

سلام
1- میشه درباره cursor بیشتر توضیح بدید و دیتاهای که از دیتابیس می خونیم به چه صورت در cursor ذخیره میشه ؟

2- اگر بخواهیم یه ردیف از جدول رو جداگانه دریافت کنیم از چه دستوری باید استفاده کنیم ؟ شما از while (cursor.moveTo Next ... استفاده کردید و همه رکوردها رو با هم دریافت کردید. می دونم میشه با اضافه کردن شرط ID به دستور sql یک ردیف رو دریافت کرد ... می خوام ببینم جای while (cursor.moveTo Next باید از چی استفاده کنم

3- و اینکه بهترین ابزار برای نمایش تمام فیلد های یک جدول چیه مثل گرید ویندوزی؟

ببخشید سوالاهام یکم عجیب غریب بود و نتونستم درست منظورم رو منتقل کنم

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  12 سال پیش
0 0

ببینید، cursor تنها یک pointer هست که به سطر های جدول اشاره می کنه. حلقه while کل سطر ها رو نمی خونه، بلکه یکی یکی در هر سطر کاری رو انجام میده و سپس به بعدی میره. حالا اگر هیچ موردی پیدا نشه یا تنها یک مورد پیدا بشه، آسیبی به این حلقه نمیرسه در اینصورت فقط یا اجرا نمیشه یا تنها یکبار اجرا میشه.

شما برای دسترسی به یک سطر می تونید از همین while استفاده کنید و هیچ مشکلی هم از هیچ نظر بوجود نخواهد اومد.

برای روشن شدن مفهوم cursor شما به access نگاه کنید. فیلدی که روی اون قرار دارید، یک علامت روی اول سطر می افته، cursor یک چیزی مثل اون علامت هست اما از نظر دیداری بلکه از نظر مفهومی.

ابزار مناسبی برای اینکار در android بصورت view ( قابل استفاده در layout xml ) وجود نداره چون صفحه اندروید کوچک است و دیتابیس ها معمولاً حجیم و زیاد، پس کاربرد مفیدی نداره. اما با توجه به آموزش کنترلهای سفارشی، بسادگی می تونید برای خودتون یک کنترل بنویسید که یک query دریافت کنه و خروجی اون رو بصورت جدول نشون بده.

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