رفتن به مطلب

آموزش کار با SQL


Kazem Forghani

ارسال‌های توصیه شده

با سلام

تو این آموزش می خوایم اطلاعات رو از دیتابیس بگیریم و مثلا تو یک لیست ویو نمایش بدیم .

 

1 - یک پایگاه داده ( دیتابیس ) با نام sqldata ایجاد کنید . ( آموزش ساخت دیتابیس در انجمن وجود دارد )

2 - یک table بسازید و نام آن را tbl بگذارید .

3 - نام فیلد های آن را به ترتیب ID و TXT بگذارید .

5 - رکورد های را اضافه کنید .

6 - سپس به محیط بیسیک فور اندروید می رویم و پروژه را ذخیره می کنیم .

7 - به دیزاینر رفته و یک ListView اضافه می کنیم .

8 - لیست ویو را به برنامه معرفی کنید .

9 - Layout را با نام main ذخیره کنید و در Sub  کد زیر را بنویسید :

Activity.LoadLayout("main")

کد بالا خیلی واضح هست . Layout را لود کرده ایم .

10 - در قسمت فایل های پروژه فایل دیتابیس ساخته شده در مراحل قبل را به پروژه اضافه می کنیم .

11 - سپس در قسمت  Sub Activity_Create بعد از لود layout کد زیر را می نویسم :

File.Copy(File.DirAssets,"sqldata.db",File.DirInternal,"sqldata.db")

خوب کد بالا : فایل sqldata.db را از DirAssets در DirInternal به اسم sqldata.db کپی کن .

12 - lib های کتابخانه SQL را تیک بزنید .

13 - سپس در گلوبالس یک متغیر از نوع SQL به نام SQL1 تعریف کنید :

dim SQL1 as SQL

14 - حالا باید SQL1 را  Initialize کنیم :

SQL1.Initialize(File.DirInternal,"sqldata.db",True)

15 - خوب الان یک متغیر از نوع Cursor تعریف کنیم : ( نام را cur1 می گذاریم )

Dim cur1 As Cursor

16 - و بعد کد زیر را :

cur1 = SQL1.ExecQuery("SELECT * FROM tbl")

دستور SELECT * FROM برای نمایش دادن متن استفاده می شود .

و tbl هم نام جدول ( table ) هست

17 - کد زیر هم بعد :

For i=0 To cur1.RowCount-1
cur1.Position = i
ListView1.AddSingleLine(cur1.GetString("TXT"))
Next

خط اول : یک حلقه فور تعریف کردیم .

خط دوم : Position متغیر cur1 = با i

خط سوم : برای لیست ویو آیتم اضافه می کنیم . که متن هر آیتم مساوی با فیلد TXT در دیتابیس . ( به حروف کوچک یا بزرگ حساس است )

خط چهارم : پایان for

18 - از برنامه ران بگیرید .

 

اگر سوالی بود بفرمایید .

 

سورس کد : http://s3.picofile.com/file/8193795426/SQL.rar.html

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

با سلام

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

همون پست اولی رو ویرایش کن و سورس رو اضافه کن.
لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...

دستور cur1.Position = i کاربردش چی هست ؟؟!!

 

ممنون ./

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

دستور cur1.Position = i کاربردش چی هست ؟؟!!

 

ممنون ./

این دستور می گه که کدوم رکورد رو لود کنه!

چون ما داریم با لیست ویو کار می کنیم مقدار i رو بهش می دیم!

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

این دستور می گه که کدوم رکورد رو لود کنه!

چون ما داریم با لیست ویو کار می کنیم مقدار i رو بهش می دیم!

 

متوجه شدم.

 

چون حلقه داره روی تعداد سطرها یا همون رکوردهای دیتابیس پیمایش میشه ، اندیس Cursor

 

باید هربار مساوی اندیس حلقه گذاشته بشه تا سطر به سطر داده ها خونده بشن.

 

ممنون./

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

با سلام

تو این آموزش می خوایم اطلاعات رو از دیتابیس بگیریم و مثلا تو یک لیست ویو نمایش بدیم .

 

1 - یک پایگاه داده ( دیتابیس ) با نام sqldata ایجاد کنید . ( آموزش ساخت دیتابیس در انجمن وجود دارد )

2 - یک table بسازید و نام آن را tbl بگذارید .

3 - نام فیلد های آن را به ترتیب ID و TXT بگذارید .

5 - رکورد های را اضافه کنید .

6 - سپس به محیط بیسیک فور اندروید می رویم و پروژه را ذخیره می کنیم .

7 - به دیزاینر رفته و یک ListView اضافه می کنیم .

8 - لیست ویو را به برنامه معرفی کنید .

9 - Layout را با نام main ذخیره کنید و در Sub  کد زیر را بنویسید :

Activity.LoadLayout("main")

کد بالا خیلی واضح هست . Layout را لود کرده ایم .

10 - در قسمت فایل های پروژه فایل دیتابیس ساخته شده در مراحل قبل را به پروژه اضافه می کنیم .

11 - سپس در قسمت  Sub Activity_Create بعد از لود layout کد زیر را می نویسم :

File.Copy(File.DirAssets,"sqldata.db",File.DirInternal,"sqldata.db")

خوب کد بالا : فایل sqldata.db را از DirAssets در DirInternal به اسم sqldata.db کپی کن .

12 - lib های کتابخانه SQL را تیک بزنید .

13 - سپس در گلوبالس یک متغیر از نوع SQL به نام SQL1 تعریف کنید :

dim SQL1 as SQL

14 - حالا باید SQL1 را  Initialize کنیم :

SQL1.Initialize(File.DirInternal,"sqldata.db",True)

15 - خوب الان یک متغیر از نوع Cursor تعریف کنیم : ( نام را cur1 می گذاریم )

Dim cur1 As Cursor

16 - و بعد کد زیر را :

cur1 = SQL1.ExecQuery("SELECT * FROM tbl")

دستور SELECT * FROM برای نمایش دادن متن استفاده می شود .

و tbl هم نام جدول ( table ) هست

17 - کد زیر هم بعد :

For i=0 To cur1.RowCount-1
cur1.Position = i
ListView1.AddSingleLine(cur1.GetString("TXT"))
Next

خط اول : یک حلقه فور تعریف کردیم .

خط دوم : Position متغیر cur1 = با i

خط سوم : برای لیست ویو آیتم اضافه می کنیم . که متن هر آیتم مساوی با فیلد TXT در دیتابیس . ( به حروف کوچک یا بزرگ حساس است )

خط چهارم : پایان for

18 - از برنامه ران بگیرید .

 

اگر سوالی بود بفرمایید .

 

سورس کد : http://s3.picofile.com/file/8193795426/SQL.rar.html

دوست عزیز خیلی خوب بود ممنون

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

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

  • 8 ماه بعد...

با سلام ممنون از اموزشتون

بنده طبق آموزشتون پیش رفتم چون تازه کارم شاید جاییش رو اشتباه نوشتم ممنون میشم نگاه کنین و بگین مشکل سورسم چیه چون وقتی ران میگیرم برنامه بسته میشه فایل سورس رو پیوست کردم

ممنون میشم راهنمایی کنید!!!3.rar3.rar

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

با سلام ممنون از اموزشتون

بنده طبق آموزشتون پیش رفتم چون تازه کارم شاید جاییش رو اشتباه نوشتم ممنون میشم نگاه کنین و بگین مشکل سورسم چیه چون وقتی ران میگیرم برنامه بسته میشه فایل سورس رو پیوست کردم

ممنون میشم راهنمایی کنید!!!attachicon.gif3.rarattachicon.gif3.rar

سلام

دوست عزیز آموزش های تصویری مربوط به دیتابیس رو مشاهده کنید متوجه می شید و خودتون می تونید مشکل رو پیدا کنید.

آموزش تصویری زیاد وجود داره تو انجمن!

موفق و پیروز باشید

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...