【问题标题】:Is a Data Adapter always needed?是否总是需要数据适配器?
【发布时间】:2016-11-29 06:09:14
【问题描述】:

如果有一个我只想执行的查询,并且不需要在表中填充任何数据,那么是否需要为此目的使用数据适配器?

【问题讨论】:

  • SqlCommand 非常适合 INSERTUPDATEDELETE 语句以及 ALTERDROPCREATE(还有更多类似调用存储proc 或获取数据阅读器等)。您要查找的方法称为ExecuteNonQuery
  • 是的,因为我打算使用 INSERT 和 DELETE 查询。如果实际执行查询,为什么 SQL 会写 ExecuteNonQuery?
  • 来自文档:SqlCommand.ExecuteNonQuery - Executes a Transact-SQL statement against the connection and returns the number of rows affected.
  • 感谢伊戈尔的帮助

标签: sql-server dataadapter


【解决方案1】:

不,不必使用SqlDataAdapter。它确实是 DataSet 和 Sql Server 之间的桥梁。

您可以改为使用SqlCommand - ExecuteNonQuery

您可以使用 ExecuteNonQuery 来执行目录操作(例如 例如,查询数据库的结构或创建数据库 对象(例如表),或更改数据库中的数据,而无需 通过执行 UPDATE、INSERT 或 DELETE 语句来使用 DataSet。 尽管 ExecuteNonQuery 不返回任何行,但任何输出参数或 映射到参数的返回值由数据填充。

using (SqlConnection conn = new SqlConnection(
           "your connection string"))
{
      using (SqlCommand command = new SqlCommand("your sql", conn)
      {
        conn.Open();
        command.ExecuteNonQuery();
      }
}

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 2013-03-08
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    相关资源
    最近更新 更多