【问题标题】:Which is the correct way to send Update Command to SQL Server将更新命令发送到 SQL Server 的正确方法是什么
【发布时间】:2014-12-09 00:29:05
【问题描述】:

ConnString = 连接字符串 // StrQuery = Sql 查询字符串

  1. 第一种方法

    Dim con As New SqlConnection(ConnString)
    Dim adapter As New SqlDataAdapter
    
    con.Open()
    adapter.InsertCommand = New SqlCommand(StrQuery, con)
    adapter.InsertCommand.ExecuteNonQuery()
    con.Close()
    
  2. 第二种方法

    Dim con As New SqlConnection(ConnString)
    Dim cmd As SqlCommand
    
    cmd = New SqlCommand(StrQuery, con)
    
    con.Open()
    cmd.ExecuteNonQuery()
    con.Close()
    

可以使用两种方式将数据插入数据库。我想知道哪种方法更好,它们之间到底有什么区别。任何一个或另一个的缺点。谢谢。

【问题讨论】:

    标签: sql vb.net visual-studio visual-studio-2012 sql-server-2008-r2


    【解决方案1】:

    第一种方法是错误的。第二种方法是正确的。您将使用数据适配器连接到FillDataTable,您将编辑其中的内容。然后,您将使用与 DataTable 中的更改相同的数据适配器到 Update 数据库。如果您不使用DataTable,那么数据适配器毫无意义。它应该将四个 CRUD 操作组合在一起。如果您只是直接发出UPDATE,请使用第二个选项。

    【讨论】:

    • @Yehia,因为在那种情况下使用数据适配器完全没有意义。除了第一个代码创建了一个完全没有意义的数据适配器之外,这两个代码 sn-ps 做的事情完全相同。它仍然可以工作,但它不是正确的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2017-02-13
    • 1970-01-01
    • 2017-10-28
    • 2019-12-11
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多