SQL-Datenverarbeitung mit dem Befehl vb.net update
-
27-10-2019 - |
Frage
Hallo Freund, ich habe eine SqlDataBase, in der es drei Felder gibt, nämlich ** "mc, Betrag, Kundenname
"** Jetzt aktualisiere ich diese Dateien mit dem Befehl Upadte. In vb.net Form Jetzt muss ich hinzufügen
Dieser neue Wert beim Aktualisieren mit dem vorherigen Wert
cmd.CommandText = " UPDATE mc SET mc = " & TextBox3.Text & " , amount = " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
Außerdem habe ich ein Problem, da meine Betragsspalte nicht aktualisiert wird
Betrachten wir jetzt zum Beispiel
Dies sind Formulardaten, die auf die mc-Tabelle aktualisiert werden sollen
Textbox3.text= 600 // wird an die mc-Tabelle mit dem Feldnamen mc gesendet
Textbox13.text= 10000 // wird an die mc-Tabelle mit dem Dateinamenbetrag gesendet
customer name= Rajesh // mc table customername, der aktualisiert werden soll
Jetzt hat die mc-Tabelle bereits die Werte für den Benutzernamen Rajesh als mc= 500 Menge= 1250
Jetzt ist mein Problem, dass ich das Feld aktualisieren möchte, aber ich möchte die Werte des alten mit dem neuen zusammenfassen und als anzeigen für Rajesh IT sollte als angezeigt werden
mc= 1100 // seit 600 + 500 Betrag= 11250 // seit 10000 + 1250 Ich denke, Sie können jetzt verstehen
Bitte senden Sie mir, wie ich diesen Code entsprechend ändern kann, damit ich den Wert so erhalte
Lösung
Dann möchten Sie wahrscheinlich so etwas tun:
cmd.CommandText = " UPDATE mc SET mc = mc + " & TextBox3.Text & " , amount = amount + " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
Ich würde jedoch vorschlagen, string.Format hier zu verwenden.Es sieht viel sauberer aus.
cmd.CommandText = string.Format("UPDATE mc SET mc = mc + {0}, amount = amount + {1} WHERE customername = '{2}'", TextBox3.Text, TextBox13.Text, ST)
Wenn diese Antwort oder andere Antworten Ihnen helfen, markieren Sie sie bitte als Antwort, indem Sie auf das Häkchen klicken.