دروس ADO.NET فيديو





ado.net هي اختصار لـ ActiveX Data Objects أي كائنات التعامل مع قواعد البيانات .. و هي مجموعة من الكائنات تتعامل مع بعضها البعض للوصول إلى مصادر تخزين البيانات واستخدامها أي (إضافة , تعديل ,حذف, قراءة) ... والمقطع .Net أضيف حديثا بعد أن تم تطوير هذه الكائنات لتعمل تحت Dot Net Framework .. وصارت جزءا لا يتجزأ من هذه التقنية ..
تختلف الكائنات المستعملة حسب نوع قاعدة البيانات وحسب المزود , بشكل عام وعملي نستعمل الكائنات التي من سلالةSystem.Data.OleDb في التعامل مع قواعد بيانات MS Access عندما نصل إليها عن طريق Path أي المسار على القرص الصلب ونستعمل سلالة System.Data.Odbc عند الوصول إلى قاعدة بيانات معرفة ODBC الموجود في الجهاز , سلالةSystem.Data.SqlClient للتعامل مع قواعد بيانات SQL Server  ...
أما الاختلاف بين هذه السلالات أو بأسلوب برمجي ((الكائنات التي تندرج تحت مجالات الأسماء هذه)) فأغلبها موروث من الواجهة نفسها ولكن الاختلاف في طريقة التنفيذ الداخلية لكل سلالة ..أما أنت كمبرمج أو مستخدم لهذه الكائنات لن تلحظ فرقا يذكر في طريقة الاستخدام .. بالتالي هنا سأشرح طريقة التعامل مع مجال أسماء واحد وهو System.Data.OleDb لأني سأستعمل قاعدة بيانات Access لسهولة نشرها وتبادلها عبر شبكة الانترنيت .. وأغلب الأوامر وطرق الاستعمال متناظرة مع السلالات الأخرى , الاختلاف الملحوظ فقط هو نوع البيانات أي نوعية الحقول التي سيتم التعامل معها ..
كما ان هذه التقنية تتعامل بطريقتين مع قواعد البيانات وهما ((الوضع المتصل , الوضع المنفصل))
المقصود بالمتصل ستبقى قاعدة البيانات التي تم الاتصال بها مفتوحة إلى حين إغلاقها بعد إتمام القراءة و أو إجراء آخر ,, أما الوضع المنفصل فهو يقرأ البيانات ويخزنها في كائن DataTable والذي يعتبر كجدول وهمي و DataSet والذي يستطيع حضن أكثر من DataTable .. سأتطرق هنا لشرح الوضع المتصل فقط
التعريف بالكائنات الأساسية في استخدام الوضع المتصل:-
OleDbConnection : كائن الاتصال و المسئول عن فتح وقفل الاتصال .
OleDbCommand وهو الذي يستعمل في تنفيذ العمليات و الاستعلامات بعد أن يرتبط بكائن الاتصال ..
وكائن OleDbDataReader وهذا الذي نستعمله لقراءة أي بيانات من نتائج الاستعلام.
سأقوم بوضع الصورة العامة لاستعمال هذه الكائنات لأي غرض من الإغراض (الإدخال, و الإضافة, والحذف ثم القراءة))
في عمليات الإضافة و التعديل و الحذف سنعتمد على جمل SQL ترسل عن طريق كائن الأوامر –إن صح التعريب –OleDbCommand ,وذلك بعد إسناد كائن الاتصال للخاصية Connection وإعطاء جملة الاستعلام التي نريد تنفيذها سواء كانت"Insert Or Update And Delete" وبعدها نقوم بفتح الاتصال لكائن OleDbConnection بالطريقة Open وتنفيذ الاستعلام الموجود في كائن الأوامر وهو بالطريقة ExecuteNonQuery ..
أما في عملية القراءة فهي تختلف في طريقة تنفيذ الاستعلام عن العمليات السابقة بغض النظر عن الاختلاف في الاستعلام نفسه وهو عن طريق Select لأننا نريد الحصول على نتائج لهذا الاستعلام!, هنا يأتي دور كائن OleDbDataReader الذي سنقوم بحفظ نتائج الاستعلام به ثم نتطرق إلى قراءة النتائج لو وجدت !

إن لم تفهم ما سبق لا تقلق فسنقوم بتطبيق ذلك عمليا ولكن قبل ذلك أريد أن أشير إلى نقطة أخيرة تهمنا وهي أن في عملية الإدخال و التعديل نستقبل بيانات من المستخدم هذه البيانات قد لا تنطبق مع أنواع الحقول الموجهة إليها , للتحقق من هذه البيانات والتحقق من أمانها يجب تعريف Parameter محددة النوع و الكمية و القيمة ثم إرسالها في جملة استعلامنا.. الآن جاء الجزء العملي 
شاركه على جوجل بلس

عن elmorabit

    تعليقات بلوجر
    تعليقات فيسبوك