سؤال
أحتاج إلى تعلم ADO.NET لإنشاء تطبيقات تعتمد على MS Office.لقد قرأت الكثير عن ADO.NET في مكتبة MSDN، لكن كل شيء يبدو فوضويًا إلى حد ما بالنسبة لي.
ما هي الأساسيات التي يجب على المرء معرفتها عند استخدام ADO.NET؟أعتقد أن بعض الكلمات الرئيسية ستكون كافية للسماح لي بتنظيم تعلمي.
المحلول
هناك ثلاثة مكونات رئيسية (بافتراض أنك تستخدم خادم SQL):
SQLConnection
SqlCommand
SqlDataReader
(إذا كنت تستخدم شيئًا آخر، فاستبدله Sql
مع "شيء ما"، مثل MySqlConnection
, OracleCommand
)
كل شيء آخر مبني فوق ذلك.
مثال 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; //replace with enum
connection.Open();
using (SqlDataReader dr = command.ExecuteReader))
{
List<string> onlineUsers = new List<string>();
while (dr.Read())
{
onlineUsers.Add(dr.GetString(0));
}
}
}
مثال 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();
}
نصائح أخرى
هناك طريقة أخرى للحصول على كائن أمر وهي الاتصال connection.CreateCommand()
.
بهذه الطريقة لن تضطر إلى ضبط Connection
خاصية على كائن الأمر.
لا تنتمي إلى StackOverflow