我正在尝试执行一个临时表,该表将保留所做的更改,直到用户单击保存按钮,该按钮将数据表的所有更改提交到数据库表。对于这个例子,我的临时数据表" lineTable"是提交对数据库表" NaftaLineTable"的更改的人。目前我的代码设置为直接向数据库提交更改,没有单击保存按钮,并且我不确定如何使用它来仅对temp数据表进行更改。 示例代码:
Dim cmd2 As New SqlCommand("UPDATE NAFTALineTable SET BoxQuantity = NAFTALineTable.BoxQuantity + (Select COALESCE(sum(ShipmentLineTable.LineBoxes),0) FROM ShipmentLineTable WHERE ShipmentNumber = 1111", con)
If con.State = ConnectionState.Closed Then con.Open()
cmd2.ExecuteNonQuery()
con.Close()
我想在temp数据表而不是数据库表上执行此更新命令。我尝试过研究,但没有找到我正在寻找的东西。如果您需要了解我的查询正在执行的操作,请从NAFTalineTable获取框数量,将其更新为等于ShipmentLineTable中的框数量+来自NAFTALineTable的框数量,其中ShipmentNumber为1111.
我想要的psuedocode,我知道语法是错误的,我不明白该怎么做:
Dim cmd2 As New SqlCommand("Select COALESCE(sum(ShipmentLineTable.LineBoxes),0) FROM ShipmentLineTable WHERE ShipmentNumber = 1111", con)
If con.State = ConnectionState.Closed Then con.Open()
lineTable.Column("BoxQuantity").("Shipment"=1111) += cmd2.ExecuteNonQuery()
con.Close()