既存の 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 構文が間違っていることはわかっていますが、これが可能かどうかはわかりません。