0

我的 ASP 页中有一个 GridView,用户可以在其中更改其中一个值,另一个是只读值。我希望在更新行时执行一个查询,将一列的值与另一列的值相加并更改它。例如... 值 1 + 值 2 = 值 2。我在代码隐藏中写了这个:

    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... 对吗?仍然该代码应该改变其余的值,但它没有。任何指针或任何飞过我的东西?非常感谢!

4

1 回答 1

1

看起来你想要

Update Product Set Value2 = Value1 + Value2 
Where ProductId = @Parameter
于 2013-05-10T15:04:04.973 回答