首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何学习ADO.NET

如何学习ADO.NET
EN

Stack Overflow用户
提问于 2008-08-07 00:25:03
回答 2查看 1.2K关注 0票数 17

我需要学习ADO.NET来构建基于MS Office的应用程序。我在MSDN Library中读到了很多关于ADO.NET的内容,但对我来说一切似乎都很混乱。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-08-07 00:37:05

有三个关键组件(假设您使用SQL server):

  • SQLConnection
  • SqlCommand
  • SqlDataReader

(如果您使用的是其他内容,请将Sql替换为" something ",如MySqlConnectionOracleCommand)

其他一切都是建立在这个基础上的。

示例1:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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();
}
票数 6
EN

Stack Overflow用户

发布于 2008-08-18 05:35:21

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档