0

嗨,朋友,我有一个 SqlDataBase,其中包含三个字段,即 **" mc 、 amount 、 customername

"** 现在我正在使用 vb.net 表单中的 Upadte 命令更新此文件,我需要的是我想要添加

使用以前的值更新时的这个新值

     cmd.CommandText = " UPDATE mc SET mc =  " & TextBox3.Text & " , amount =  " & TextBox13.Text & " WHERE customername =  " & " '" & ST & "'" & " "

我也有一个问题,因为我的金额列没有被更新

例如现在让我们考虑

这是要更新到 mc 表的表单数据

textbox3.text = 600 //发送到mc表到字段名mc

Textbox13.text = 10000 //发送到mc表到文件名数量

customer name = Rajesh // 要更新的 mc 表 customername

现在 mc 表已经有 customername Rajesh 的值为 mc = 500 amount =1250

现在我的问题是要更新字段,但我想将旧值与新值相加并显示为 Rajesh IT 应显示为

mc = 1100 //since 600+500 amount = 11250 //since 10000+1250 我想你现在可以理解了

请发送给我如何更改此代码,以便我可以像那样获得价值

4

1 回答 1

0

你可能想做这样的事情然后:

cmd.CommandText = " UPDATE mc SET mc = mc + " & TextBox3.Text & " , amount = amount + " & TextBox13.Text & " WHERE customername =  " & " '" & ST & "'" & " "

我建议在这里使用 string.Format 。看起来干净了很多。

cmd.CommandText = string.Format("UPDATE mc SET mc = mc + {0}, amount = amount + {1} WHERE customername = '{2}'", TextBox3.Text, TextBox13.Text, ST)

如果此答案或任何其他答案对您有帮助,请单击复选标记将其标记为答案。

于 2011-04-30T03:32:07.073 回答