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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top