يقدم هذا المشروع تطبيقًا لنموذج ADO.NET باستخدام الوضع المتصل والوضع غير المتصل. في هذا المستودع، سوف نتعلم كيفية التعامل مع اتصالات قاعدة البيانات، وتنفيذ أوامر SQL، وإضافة قواعد البيانات وقراءتها وتحديثها باستخدام ADO.NET.
في الوضع المتصل، يحافظ ADO.NET على اتصال دائم بقاعدة البيانات أثناء التفاعل معها. يتم تنفيذ العمليات الرئيسية مع الكائنات التالية:
كائن Connection
ومعالجة الاستثناءات: تتم إدارة الاتصال بقاعدة البيانات باستخدام كائن Connection
، ويتم تنفيذ الآليات لمعالجة الاستثناءات المحتملة أثناء الاتصال.
كائن Command
: يستخدم لتنفيذ أوامر SQL مثل الاستعلامات أو الإدراج أو التحديث أو الحذف في قاعدة البيانات.
كائن DataReader
: يستخدم لقراءة صفوف البيانات التي تم الحصول عليها من استعلام SQL. وهو مثالي لعمليات القراءة السريعة والسهلة على قواعد البيانات.
في وضع قطع الاتصال، يتم استرداد البيانات من قاعدة البيانات وتخزينها في الذاكرة المحلية ليتم معالجتها دون الحفاظ على اتصال نشط ثابت. تستخدم العمليات الرئيسية في هذا الوضع الكائنات التالية:
كائن DataSet
: حاوية يمكنها تخزين جداول بيانات متعددة تم استردادها من قاعدة البيانات. وهو مستقل عن مصدر البيانات ويسمح بالعمل مع البيانات المنفصلة عن قاعدة البيانات.
كائن DataAdapter
: مسؤول عن ملء DataSet
بالبيانات المستردة من قاعدة البيانات وإجراء التحديثات عليها عند تعديل البيانات الموجودة في DataSet
.
يتضمن هذا المشروع أمثلة لكيفية إجراء تحديث البيانات في قاعدة البيانات باستخدام كائن DataAdapter
، مما يسهل المزامنة بين البيانات المعدلة في DataSet
وقاعدة البيانات الأصلية.
تم تنظيم المشروع في عدة طبقات لفصل منطق الأعمال والوصول إلى البيانات وواجهة المستخدم (UI)، باتباع بنية ثلاثية الطبقات:
BLL (طبقة منطق الأعمال):
Negocio.vb
: يحتوي على منطق الأعمال الخاص بالمشروع.DAL (طبقة الوصول إلى البيانات):
Dato.vb
: يدير الوصول إلى قاعدة البيانات واستعلامات SQL.الكيانات (الكيانات النموذجية):
Usuario.vb
: يحدد الكيانات أو نماذج البيانات المستخدمة في المشروع.واجهة المستخدم (طبقة واجهة المستخدم):
frmVista.vb
: النافذة الرئيسية للمشروع التي تتفاعل مع المستخدم.Desconectado.vb
: الوحدة النمطية التي تطبق وضع عدم الاتصال باستخدام ADO.NET. app.config
أو web.config
).