2011-04-30 74 views
0

朋友你好我有它有三個字段即**一SqlDataBase「MC,數量,客戶名稱SQL datahandling與vb.net update命令

」 ** 現在我更新此的Fileds使用UPADTE命令在vb.net窗體現在笏我需要的是我想補充

這個新值,同時更新與前一個值

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

而且我有一個問題由於我的金額列未更新

比如現在讓我們考慮

這是表單數據進行更新,以MC的表

Textbox3.text = 600 //發送到MC表字段名MC

Textbox13.text = 10000 //發送到MC表的申請名稱金額

客戶名稱=拉傑什// MC表客戶名稱待更新

現在MC表已經有customernam值Ë拉傑什爲 MC = 500 量= 1250

現在我的問題是要更新的領域,但我要總結的舊值與新的一個,並顯示爲 爲拉傑什 它應該顯示爲

MC = 1100 //因爲600 + 500 量= 11250 // 10000自1250 + 我想你能明白現在

plz向我如何更改此代碼根據這樣我就可以得到價值像那

回答

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) 

如果此答案或任何其他答案有幫助,請通過單擊複選標記將其標記爲答案。