مقدمة
عن ADO.NET
ADO.NET
هي مجموعة من المكتبات libraries التي تسمح لنا بالتفاعل والعمل علي مصادر
البيانات. عادة مصدر البيانات
هو قاعدة البيانات, ولكن يمكن أيضا أن يكون ملف نصي,
جدول إكسيل, أول ملف XML.
أنت
وانا نعلم علي الارجح بوجود أنواع مختلفة من قواعد البيانات المتاحة. علي سبيل
المثال, هناك
Microsoft
SQL Server
Microsoft Access
Oracle
Borland Interbase
IBM DB2
Microsoft Access
Oracle
Borland Interbase
IBM DB2
كل
الأمثلة إن شاء الله علي Microsoft SQL Server
يمكن
تحميل Microsoft® SQL Server® 2012 Express
Data
Providers
نحن
نعلم أن ADO.NET يسمح لنا للتفاعل مع أنواع مختلفة من مصادر البيانات وأنواع مختلفة من قواعد
البيانات.
يوفر
ADO.NET وسيلة شائعة نسبيا للتفاعل مع مصادر البيانات، ولكن
يأتي في مجموعات مختلفة من المكتبات
لكل طريقة يمكنك التحدث إلى مصدر بيانات data source.
ويطلق
على هذه المكتبات مقدمي البيانات Data Providers وعادة ما تتم تسمية بروتوكول protocol أو
مصدر بيانات data source.
الجدول به بعض مقدمي البيانات.
مقدمي البيانات
Provider Name |
أختصار
API prefix |
وصف مصدر البيانات
Data Source Description |
ODBC Data Provider
|
Odbc
|
مع مصادر البيانات القديمة
|
OleDb Data Provider
|
OleDb
|
مصادر البيانات Access أو Excel
|
Oracle Data Provider
|
Oracle
|
لقواعد بيانات أوراكل.
|
SQL Data Provider
|
Sql
|
للتتفاعل مع
Microsoft SQL Server
|
Borland Data Provider
|
Bdp
|
الوصول العام إلى العديد من قواعد البيانات مثلSQL Server, IBM DB2,
Oracle.
|
امثالة قد تساعدنا على فهم معنى API
prefix.
واحد من كائنات ADO.NET الأولى ستعرف علية هو كائن
الاتصال connection object. والذي
يسمح لنا بتأسيس اتصال مع مصدر بيانات data source.
ADO.NET
Objects
يتضمن
ADO.NET العديد من الكائنات objects التي يمكن استخدامها للعمل
مع البيانات.
هنا
سوف نقدم بعرض الكائنات الأولية التي سنستخدمها.
SqlConnection
Object
للتفاعل
مع قاعدة بيانات، يجب أن يكون لديك اتصال بها, الاتصال يساعد على تحديد خادم قاعدة
البيانات database
server
، اسم قاعدة البيانات database name واسم المستخدم user name
وكلمة السر password ، والبارامترات الأخرى التي تكون مطلوبة لربط قاعدة البيانات, يتم استخدام
كائن
اتصال connection object من قبل كائنات الأوامر command objects
بحيث تتعرف على أي قاعدة بيانات سوف يتم تنفيذ الأوامر.
SqlCommand
Object
عملية
التفاعل مع قاعدة بيانات يعني أنه يجب عليك تحديد الإجراءات التي تريد أن تحدث. يتم
ذلك مع كائن الأوامر command object. يستخدام كائن الأمر command object
لإرسال البيانات إلى قاعدة بيانات SQL. كائن الأمرcommand يستخدم الاتصال لمعرفة أي قاعدة بيانات سوف
يتواصل معها. يمكن استخدام كائن الأمر command فقط لتنفيذ أمر مباشرة، أو تعيين مرجع reference إلى كائن الأمر إلى SqlDataAdapter. الذي يحمل مجموعة من الأوامر التي تعمل على
مجموعة من البيانات.
SqlDataReader
Object
تتطلب
العديد من عمليات البيانات الحصول على تيار من البيانات للقراءة. يسمح كائن قارئ البيانات
data
reader
بالحصول على النتائج من جملة SELECT من كائن الأوامر command object. لأسباب تتعلق بالأداء، البيانات التي تم إرجاعها
من قارئ البيانات data
reader
هي للقراءة فقط. هذا يعني أنه يمكنك سحب البيانات فقط بطريقة متسلسلة
وهذا جيد للسرعة، ولكن
إذا كنت تحتاج إلى التعامل مع البيانات، هنا الــ DataSet هي الكائن الأفضل للعمل علي ذلك.
DataSet
Object
الكائنات
DataSet هي في الذاكرة تمثل البيانات. هي
تحتوي
على عدة كائنات DataTable،
والتي تحتوي على الأعمدة columns والصفوف rows،تمام
مثل جداول قاعدة البيانات العادية. يمكنك تحديد حتى العلاقات
بين الجداول لخلق علاقات بين الأب والابن parent-child. تم تصميم مجموعة البيانات
على وجه التحديد للمساعدة في إدارة البيانات في الذاكرة،
ودعم عمليات وضع الأتصال
المقطوع disconnected
mode
على البيانات، DataSet هو كائن يستخدم من قبل كل من
مقدمي البيانات Data Providers.
SqlDataAdapter
Object
Data
adapter
يجعل من السهل إنجاز الأمور من خلال المساعدة على إدارة البيانات
في وضع الاتصال المقطوع disconnected mode.Data adapter
يملأ
كائن Dataset عند قراءة البيانات ويكتب في دفعة واحدة عند استمرار التغييرات مرة أخرى
إلى قاعدة البيانات. Data adapter تحتوي على مرجع reference لكائن الاتصالConnection ويفتح ويغلق الاتصال تلقائيا عند القراءة من أو الكتابة على قاعدة البيانات.
بالإضافة
إلى ذلك، يحتوي Data
adapter
علي مرجع كائن الأمر command لتنفيذ عملياتSELECT، INSERT، UPDATE، DELETE على البيانات.
ملخص
ADO.NET هي تكنولوجيا للتفاعل مع مصادر البيانات. لديك العديد من مقدمي البيانات
Data
Provider ، والتي تتيح التواصل مع مصادر بيانات data sources مختلفة، اعتمادا على البروتوكولات التي يستخدمونها أو أي قاعدة بيانات.
بغض النظر، عن مزود البيانات Data Provider المستخدم، عليك استخدام مجموعة مماثلة من الكائنات
للتفاعل مع مصدر البيانات. الكائن SqlConnection يتيح لك إدارة اتصال إلى مصدر
البيانات. SqlCommand يسمح لك التحدث إلى مصدر بيانات وإرسال الأوامر. للحصول لقرءة البيانات
بسرعة استخدم SqlDataReader. إذا كنت ترغب في العمل مع بيانات منفصلة disconnected استخدام DataSet و لتنفيذ القراءة والكتابة
إلى أو من مصدر البيانات أستخدم SqlDataAdapter.
عمل رائع يستحق التقدير والاهتمام . ولكن لي ملاحظه صغيره وهي , يجب عليك ان تخاطب الاجانب الذين لا يتحدثون اللغه العربيه ايضاً.
ردحذفشكرا علي المتابعة, وجاري إدراج بعض الموضوعات باللغة الانجليزية.
حذفالسلام عليكم
حذفلو سمحتم انا اريد انواع مزودات الموبايل
وشكررررراااا
الأستاذ جلال الصبيحي اهلا بحضرتك,
حذفسؤال حضرتك مش مفهوم.
أزال أحد مشرفي المدونة هذا التعليق.
ردحذف