سؤال

أحتاج إلى تعلم 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 خاصية على كائن الأمر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top