我们是否可以使用我现有的 INSERT 代码并让它做同样的事情但UPDATE?
示例是:
ID | formTitle1 | formTitle2 | formTitle3 | formTitle4
-------------------------------------------------------
20 | The Rock | Booker | The Vine | Keys
如果我想更新所有 4 行,那么我想我可以这样做吗?:
sql = "UPDATE formSettings " & _
"SET (formTitle1, formTitle2, formTitle3, formTitle4) " & _
"VALUES (@formTitle1, @formTitle2, @formTitle3, @formTitle4) " & _
"WHERE ID = '" & theID & "'"
Dim updateCmd As New SqlCommand(sql, myCONN)
updateCmd.Parameters.Add("@formTitle1", SqlDbType.VarChar)
updateCmd.Parameters.Add("@formTitle2", SqlDbType.VarChar)
updateCmd.Parameters.Add("@formTitle3", SqlDbType.VarChar)
updateCmd.Parameters.Add("@formTitle4", SqlDbType.VarChar)
updateCmd.Parameters("@formTitle1").Value = "changed1"
updateCmd.Parameters("@formTitle2").Value = "changed2"
updateCmd.Parameters("@formTitle3").Value = "changed3"
updateCmd.Parameters("@formTitle4").Value = "changed4"
myCONN.Open()
updateCmd.ExecuteScalar()
myCONN.Close()
应更新为:
ID | formTitle1 | formTitle2 | formTitle3 | formTitle4
-------------------------------------------------------
20 | changed1 | changed2 | changed3 | changed4
我知道我有错误的 UPDATE 语法,但我不确定这是否可能?