我的ASP页面中有一个GridView,用户可以在其中更改其中一个值,另一个是只读值。我希望当行更新时,将执行一个查询将一列的值与另一列相加并更改它。 Ex ... Value1 + Value 2 = Value2。我在代码隐藏中写了这个:
Protected Sub GridView1_RowUpdated(sender As Object, e As EventArgs) Handles GridView1.RowUpdated
Dim connectionString As String = "mystring"
Using cn As New SqlConnection(connectionString)
Dim cmd As New SqlCommand()
cmd = New SqlCommand("Select (Purchased + Actual) as Actual from Product", cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
End Using
但价值并不总和。我的一部分说我需要一个更新命令来保存值或类似的东西,但我在W3和其他地方读到的内容并没有指向我。我想因为有不同的产品(当然)我需要一个WHERE ProductID = @Parameter ......对吗?仍然该代码应该更改其余的值,但它不会。飞过我的任何指针或任何东西?非常感谢!
答案 0 :(得分:1)
看起来像你想要的
Update Product Set Value2 = Value1 + Value2
Where ProductId = @Parameter