![]() |
|
SQLite in Xamarin.Android Part1 - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم برمجة الهواتف (http://vb4arb.com/vb/forumdisplay.php?fid=208) +--- قسم : قسم مقالات Xamarin.Android (http://vb4arb.com/vb/forumdisplay.php?fid=209) +--- الموضوع : SQLite in Xamarin.Android Part1 (/showthread.php?tid=23778) |
SQLite in Xamarin.Android Part1 - Sajad - 11-02-18 بسم الله الرحمن الرحيم
(رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي)
السلام عليكم ورحمة الله وبركاته
التعامل مع قاعدة بيانات من نوع SQLite من خلال تطبيق أندرويد باستخدام تقنية Xamarin
في هذا الدرس سنتعلم كيفية التعامل مع قاعدة البيانات SQLite الاكثر استخداماً في تطبيقات الأندرويد ونتعرف على طرق الادخال والحذف والتحديث والبحث، وسنستخدم تقنية Linq في وايضا سنتعلم بعض الامور المهمة التي يجب اتباعها في انهاء هذا التطبيق.
أولا: انشاء ملف قاعدة البيانات:
ثانياً: قم بانشاء Blank App (Android) باسم SQLiteCRUD من خلال الفيجوال ستوديو 2017.
ثالثاً: قم باضافة ملف قاعدة البيانات الى المجلد Assets وذلك بالشكل التالي:
RightClick on Assets folder--->Add--->Existing Item
وتختار الملف test.db3. رابعاً: قم بادراج هذه المكتبة ( sqlite-net-pcl ) الاصدار v1.4.118 عن طريق NuGet وذلك :
RightClick on reference and select Manage NuGetPackage
خامساً: قم باضافة الصلاحيات التالية PHP كود : <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />الى ملف الـ Android Manifest.xml لتصبح الملف بهذا الشكل: PHP كود : <?xml version="1.0" encoding="utf-8"?>
ويمكنك ايضا اضافتها عن طريق الدخول الى Properties ثم Android Manifest بهذا الشكل:
حيث بامكانك اختيار الصلاحيات المطلوبة لعمل التطبيق. خامساً: قم بانشاء Class بنفس اسم الجدول TestTable بهذا الشكل: PHP كود : using SQLite;حيث يتم استخدام الـ Attributes وذلك لربط الحقول في الجدول بالخصائص في الClass حيث يتم تمييز الكلاس كجدول والخصائص كحقول (اعمدة) وذلك بذكر نفس اسماء الحقول في الجدول وخصائصها (PrimaryKey, AutoIncrement, Unique, NotNull ..... etc) ونفس الشيء ينطبق على اسم الجدول.
سادساً: قم بانشاء Class باسم SQLiteManipulation وتكون بهذا الشكل: PHP كود : using System;ثم يتم تعريف متغير من نوع string لمسار قاعدة البيانات. وتعريف متغير آخر من نوع SQLiteConnection باسم db. ثم يتم تعريف دالة البناء (Constructor) لانشاء instance من db واستدعاء دالة الـ Copy. ثم يتم تعريف دوال الـ:
سنقف عند هذا الحد وسنستكمل الدرس باذن الله في جزءٍ ثانٍ ونستعرض فيه تصميم الواجهة. والحمد لله رب العالمين RE: SQLite CRUD Xamarin Android Part1 - حريف برمجة - 12-02-18 بارك الله فيك وزادك من علمه وخيره RE: SQLite CRUD Xamarin Android Part1 - sendbad100 - 12-02-18 وعليكم السلام ورحمة الله وبركاتة الله يعطيك الصحة والعافية تسلم يدك RE: SQLite in Xamarin.Android Part1 - احمد كبه - 05-12-22 بارك الله فيك استاذ ... هل بامكانك اكمال باقي الدروس |