آموزش برنامه نویسی اندروید با B4A – قسمت هجدهم(حلقه for در دیتابیس آفلاین)
سلام
با قسمت دیگری از سری آموزش های بیسیک فور اندروید در خدمتتون هستیم؛ در دو جلسه پیش با حلقه فور و وظیفه آن آشنا شدید، در این جلسه میخواهیم درمورد کاربرد حلقه فور در دیتابیس آفلاین صحبت کنیم.

حلقه for در بیسیک فور اندروید
اگر تا به حال یک دیتابیس آفلاین ساخته باشید، داخل دیتابیستون حتما یک جدول طراحی کرده اید تا بتوانید اطلاعات مورد نیاز را در آن جدول نگهداری کنید.
اما اگر جدولتان فقط یک سطر داشته باشد، میتوانید اطلاعات آن را بدون استفاده از حلقه فراخوانی کنید. ولی وقتی تعداد سطرها از یکی بیشتر میشود، دیگر نمیتوانید بدون استفاده از حلقه همه اطلاعات جدول را فراخوانی کنید. در اینجا است که حلقه تکرار به کمکتان می آید.
- حال فرض میکنیم که شما یک دیتابیس به نام test با یک جدول به نام tbl_test و با دو رکورد به نام های id و name دارید. به این شکل:

ساخت جدول
- در قسمت بعدی می آییم و به جدول مقادیری را اضافه میکنیم. به این شکل:

درج مقدار در جدول
حالا ما میخواهیم با استفاده از حلقه فور این اسامی را درون یک لیست ویو نمایش دهیم.
به سراغ بیسیک میرویم.
- بعد از این که دیتابیسمان را ساختیم ابتدا در حافظه گوشی آن را کپی میکنیم:
۱ ۲ ۳ ۴ |
If File.Exists(File.DirRootExternal,"test.db")=False Then File.Copy(File.DirAssets,"test.db",File.DirRootExternal,"test.db") ToastMessageShow("فایل دیتابیس کپی شد",False) End If |
- سپس دو متغیر از نوع sql و Cursor ایجاد میکنیم:
۱ ۲ |
Dim sql As SQL Dim cur As Cursor |
- و بعد
۱ ۲ |
sql.Initialize(File.DirRootExternal,"test.db",True) cur=sql.ExecQuery("SELECT * FROM tbl_test") |
- در انتها هم با استفاده از حلقه مقادیر داخل جدول را نمایش میدهیم:
۱ ۲ ۳ ۴ ۵ ۶ |
Private lst_items As ListView For i=۰ To cur.RowCount-۱ cur.Position=i lst_items.AddSingleLine(cur.GetString("name")) Next |
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید