تعلم ADO.NET: المكونات الأساسية لبناء التطبيقات
إذا كنت تتجه لبناء تطبيقات تعتمد على MS Office، فإن فهم ADO.NET أمر ضروري. بينما قد تكون قد استكشفت موارد مثل مكتبة MSDN، يمكن أن تكون المعلومات محيرة بسبب اتساعها وتعقيدها. في هذه المقالة، سنقوم بتفصيل العناصر الأساسية لـ ADO.NET لمساعدتك في تسهيل رحلة التعلم الخاصة بك.
ما هو ADO.NET؟
ADO.NET هو مجموعة من الفئات التي توفر خدمات الوصول إلى البيانات لبرمجة .NET. يسمح لك بالتفاعل مع قواعد البيانات، وإجراء عمليات مثل الاستعلام، والإدراج، والتحديث، والحذف، وإدارة الاتصالات والأوامر بكفاءة.
المكونات الأساسية لـ ADO.NET
لتعلم ADO.NET بفعالية، ركز على هذه المكونات الثلاثة الأساسية، خاصة إذا كنت تستخدم SQL Server:
- SQLConnection: هذه الفئة تقوم بإنشاء اتصال بقاعدة بيانات معينة باستخدام سلسلة اتصال.
- SqlCommand: تُستخدم هذه الفئة لتنفيذ استعلامات وأوامر SQL ضد قاعدة البيانات.
- SqlDataReader: توفر هذه الفئة وسيلة لقراءة تيار من الصفوف من قاعدة البيانات بشكل متسلسل فقط.
التكيف مع قواعد بيانات أخرى
إذا كنت تعمل مع قاعدة بيانات غير SQL Server (مثل MySQL أو Oracle)، يمكنك استبدال بادئة Sql
باسم الفئة المقابلة، مثل:
MySqlConnection
OracleCommand
ستظل بقية البنية كما هي إلى حد كبير، مما يتيح لك التكيف مع معرفتك لأنظمة قواعد البيانات المختلفة.
أمثلة على ADO.NET في العمل
دعنا نلقي نظرة على مثالين عمليين لتدعيم فهمك:
مثال 1: قراءة البيانات من قاعدة البيانات
في هذا المثال، سنقوم بتحديد المستخدمين المتصلين من قاعدة البيانات.
using (SqlConnection connection = new SqlConnection("CONNECTION STRING"))
using (SqlCommand command = new SqlCommand())
{
command.CommandText = "SELECT Name FROM Users WHERE Status = @OnlineStatus";
command.Connection = connection;
command.Parameters.Add("@OnlineStatus", SqlDbType.Int).Value = 1; // استبدل بـ enum
connection.Open();
using (SqlDataReader dr = command.ExecuteReader())
{
List<string> onlineUsers = new List<string>();
while (dr.Read())
{
onlineUsers.Add(dr.GetString(0));
}
}
}
تفسير المثال 1
- نقوم بإنشاء اتصال باستخدام
SqlConnection
ونمرر سلسلة الاتصال. - نحدد الأمر SQL ونقوم بتعيين المعاملات اللازمة للاستعلام.
- بعد فتح الاتصال، نقوم بتنفيذ الأمر باستخدام
SqlDataReader
لاسترجاع البيانات.
مثال 2: حذف بيانات من قاعدة البيانات
إليك كيف يمكنك حذف مستخدم بناءً على عنوان بريده الإلكتروني:
using (SqlConnection connection = new SqlConnection("CONNECTION STRING"))
using (SqlCommand command = new SqlCommand())
{
command.CommandText = "DELETE FROM Users where Email = @Email";
command.Connection = connection;
command.Parameters.Add("@Email", SqlDbType.VarChar, 100).Value = "user@host.com";
connection.Open();
command.ExecuteNonQuery();
}
تفسير المثال 2
- مشابهة للمثال الأول، نتصل بقاعدة البيانات ونعد أمر حذف SQL.
- نعين معامل البريد الإلكتروني لبريد المستخدم المحدد، ونقوم بتنفيذ الأمر باستخدام
ExecuteNonQuery
، والذي يناسب الأوامر التي لا تعيد بيانات.
الخاتمة
من خلال التركيز على هذه المكونات الثلاثة من ADO.NET—SQLConnection
، SqlCommand
، وSqlDataReader
— يمكنك بناء أساس قوي للعمل مع قواعد البيانات في تطبيقاتك. مع ازدياد شعورك بالراحة مع هذه المفاهيم، يمكنك استكشاف وظائف أكثر تقدمًا وبناء تطبيقات قوية في MS Office وما وراءها.
إن قضاء بعض الوقت في ممارسة هذه الأمثلة وتجريب التvariations سيعزز مهاراتك وثقتك في التعامل مع ADO.NET.