如何学习ADO.NET

我需要学习ADO.NET来构建基于MS Office的应用程序。我已经在MSDN Library中阅读了很多有关ADO.NET的内容,但对我而言,一切似乎相当混乱。

使用ADO.NET时必须弄清楚什么是基础知识?我认为几个关键词就足以让我组织自己的学习。

0

2 答案

有三个关键组件(假设你使用SQL服务器):

  • <�代码>的SQLConnection </代码>
  • <�代码>的SqlCommand </代码>
  • <�代码> SqlDataReader的</代码>

(如果您使用其他方法,请将 Sql 替换为“Something”,如 MySqlConnectionOracleCommand

其他一切都建立在此之上。

示例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 onlineUsers = new List();

      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();
}
0
额外

获取命令对象的另一种方法是调用 connection.CreateCommand()

这样你就不必在命令对象上设置 Connection 属性。

0
额外