如何學習ADO.NET

How to learn ADO.NET

來源: link 標籤:ado.net 更新時間:

  問題

我需要學習ADO.NET以基於MS Office構建應用程式.我在MSDN庫中閱讀了很多關於ADO.NET的內容,但對我來說一切似乎都很混亂.

使用ADO.NET時必須弄清楚什麼基礎知識?我認為一些關鍵詞足以讓我組織我的學習.

  最佳答案

有三個關鍵元件(假設使用SQL伺服器的ur):

  • SQLConnection
  • SqlCommand
  • SqlDataReader

(如果您正在使用其他東西,用“Something”替換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 = "[email protected]";
  connection.Open();
  command.ExecuteNonQuery();
}
 

  相同標籤的其他問題

ado.net