14-10-12, 08:43 PM
البدء باستخدام ADO.net :
فقط كل ما عليك هو استيراد المكتبات الخاصة بها ، تجدها جميعاً تحت اسم System.Data ، بعدها سيكون عليك تقرير فيما إذا كنت ترغب في العمل من خلال الوضع Connected أو Disconnected ، في حالة الأولى ستكون على اتصال دائم بقاعدة البيانات اما الحالة الثانية فستتصل على مراحل لتجلب البيانات او لتقوم ببعض التعديلات الجماعية ، في بداية دروسناً لن نتعامل سوى مع Connected فيما سنعود لاحقاً للوضع الآخر .
مكونات ADO.net Data Provider :
Connection : يمكنك من انشاء اتصالك بقاعدة البيانات .
Command : تمكنك من تنفيذ جملة استعلام SQL على قاعدة البيانات .
DataReader DbDataReader IDataReader : تمكنك من قراءة البيانات الناتجة عن عملية استعلام على سبيل المثال ، لكن الناتج سيكون للقراءة فقط وفي اتجاه واحد فقط .
DataAdapter DbDataAdapter IDataAdapter : تمكنك على الحصول على صورة من البيانات المطلوبة سواء جدول او جملة استعلام وتمكنك من التنقل بينها وعمل اضافة وتعديل وحذف وخلافه .
Parameter DbParameter IDataParameter: خاصة بتمرير متغيرات إلى جمل الاستعلام .
ال Data Providers المدعومة من قبل مايكروسوفت :
System.Data.OleDb :
يمكن استخدامها للتعامل مع اي نوع من قواعد البيانات ، لكن لو كان لقاعدة البيانات مزود آخر موجود في القائمة يفضل استخدامه نظراً لإن هذا النوع هو الأبطأ .
System.Data.SqlClient :
يفضل دوماً استخدامها للتعامل مع قواعد البيانات SQL Server حيث انها تحتوي على مجموعة من المهام الخاصة بالتعامل مع هذا النوع من قواعد البيانات .
System.Data.SqlServerCe :
يفضل استخدامها في حالة التعامل مع قاعدة بيانات SQL Server CE الخاصة بالتعامل مع ال Pocket PC .
System.Data.Odbc :
اي ملف Odbc يمكن التعامل معه من خلالها .
System.Data.OracleClient
يفضل التعامل مع قواعد البيانات أوراكل من خلالها .
التعامل مع مزودات خدمة أخرى Third-Party ADO.NET Data Providers :
في الفقرة السابقة ذكرنا مزودات لقواعد البيانات الرئيسية ، ولكن ماذا عن قواعد البيانات MYSQL أو FoxPro أو DB2 مثلاً ؟
هل سنضطر في النهاية لاستخدام OleDb ذات السرعة الأبطأ والامكانيات المحدودة نسبياً ؟
لا طبعاً ، قامت اغلب الشركات بتطويرData Providers لمنتجاتها خاصة ب ADO.net أو حتى شركات تقدم مزودات معتمدة من الشركات الأصلية تتمتع بسرعة اكبر ومميزات وخدمات اضافية ، هذا الرابط مثال عليها :
http://www.sqlsummit.com/dataprov.htm
فقط كل ما عليك هو استيراد المكتبات الخاصة بها ، تجدها جميعاً تحت اسم System.Data ، بعدها سيكون عليك تقرير فيما إذا كنت ترغب في العمل من خلال الوضع Connected أو Disconnected ، في حالة الأولى ستكون على اتصال دائم بقاعدة البيانات اما الحالة الثانية فستتصل على مراحل لتجلب البيانات او لتقوم ببعض التعديلات الجماعية ، في بداية دروسناً لن نتعامل سوى مع Connected فيما سنعود لاحقاً للوضع الآخر .
مكونات ADO.net Data Provider :
Connection : يمكنك من انشاء اتصالك بقاعدة البيانات .
Command : تمكنك من تنفيذ جملة استعلام SQL على قاعدة البيانات .
DataReader DbDataReader IDataReader : تمكنك من قراءة البيانات الناتجة عن عملية استعلام على سبيل المثال ، لكن الناتج سيكون للقراءة فقط وفي اتجاه واحد فقط .
DataAdapter DbDataAdapter IDataAdapter : تمكنك على الحصول على صورة من البيانات المطلوبة سواء جدول او جملة استعلام وتمكنك من التنقل بينها وعمل اضافة وتعديل وحذف وخلافه .
Parameter DbParameter IDataParameter: خاصة بتمرير متغيرات إلى جمل الاستعلام .
ال Data Providers المدعومة من قبل مايكروسوفت :
System.Data.OleDb :
يمكن استخدامها للتعامل مع اي نوع من قواعد البيانات ، لكن لو كان لقاعدة البيانات مزود آخر موجود في القائمة يفضل استخدامه نظراً لإن هذا النوع هو الأبطأ .
System.Data.SqlClient :
يفضل دوماً استخدامها للتعامل مع قواعد البيانات SQL Server حيث انها تحتوي على مجموعة من المهام الخاصة بالتعامل مع هذا النوع من قواعد البيانات .
System.Data.SqlServerCe :
يفضل استخدامها في حالة التعامل مع قاعدة بيانات SQL Server CE الخاصة بالتعامل مع ال Pocket PC .
System.Data.Odbc :
اي ملف Odbc يمكن التعامل معه من خلالها .
System.Data.OracleClient
يفضل التعامل مع قواعد البيانات أوراكل من خلالها .
التعامل مع مزودات خدمة أخرى Third-Party ADO.NET Data Providers :
في الفقرة السابقة ذكرنا مزودات لقواعد البيانات الرئيسية ، ولكن ماذا عن قواعد البيانات MYSQL أو FoxPro أو DB2 مثلاً ؟
هل سنضطر في النهاية لاستخدام OleDb ذات السرعة الأبطأ والامكانيات المحدودة نسبياً ؟
لا طبعاً ، قامت اغلب الشركات بتطويرData Providers لمنتجاتها خاصة ب ADO.net أو حتى شركات تقدم مزودات معتمدة من الشركات الأصلية تتمتع بسرعة اكبر ومميزات وخدمات اضافية ، هذا الرابط مثال عليها :
http://www.sqlsummit.com/dataprov.htm
