这是将Update Command发送到SQL Server的正确方法

时间:2014-10-14 09:17:10

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

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()
    
  3. 可以使用两种方式将数据插入数据库。我想知道哪种方式更好,它们之间究竟有什么区别。一个或另一个的任何缺点。感谢。

1 个答案:

答案 0 :(得分:1)

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