0

こんにちは、私は 3 つのフィールドを持つ 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 table customername 更新対象

現在、mc テーブルには、顧客名 Rajesh の値が mc = 500 amount =1250 として既に含まれています。

今、私の問題はフィールドを更新したいのですが、古い値と新しい値を合計して、Rajesh IT は次のように表示する必要があります。

mc = 1100 //since 600+500 amount = 11250 //since 10000+1250 これで理解できると思います

Plzは、このコードを変更して、そのような値を取得できるようにする方法を送ってください

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 に答える