gestione dati sql con il comando vb.net update
-
27-10-2019 - |
Domanda
Ciao amico, ho un SqlDataBase in cui sono presenti tre campi, vale a dire ** "mc, amount, customername
"** Ora aggiorno questo file usando il comando Upadte nel modulo vb.net ora quello che mi serve è che voglio aggiungere
Questo nuovo valore durante l'aggiornamento con il valore precedente
cmd.CommandText = " UPDATE mc SET mc = " & TextBox3.Text & " , amount = " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
Inoltre ho un problema perché la mia colonna Importo non viene aggiornata
Per esempio, ora consideriamo
Questi sono i dati del modulo da aggiornare nella tabella mc
Textbox3.text= 600 // inviato alla tabella mc al nome del campo mc
Textbox13.text= 10000 // inviato alla tabella mc all'importo del nome archiviato
nome cliente= Rajesh // nome utente tabella mc che deve essere aggiornato
Ora la tabella mc ha già i valori per customername Rajesh as mc= 500 importo= 1250
Ora il mio problema è che voglio aggiornare il campo ma voglio SOMMARE i valori del vecchio con quello nuovo e mostrare come per Rajesh Dovrebbe essere visualizzato come
mc= 1100 // dal 600 + 500 importo= 11250 // da 10000 + 1250 Penso che tu possa capire ora
Per favore, inviami come modificare questo codice in modo da poter ottenere il valore come quello
Soluzione
Probabilmente vorrai fare qualcosa del genere allora:
cmd.CommandText = " UPDATE mc SET mc = mc + " & TextBox3.Text & " , amount = amount + " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
Suggerirei di usare string.Format qui però.Sembra molto più pulito.
cmd.CommandText = string.Format("UPDATE mc SET mc = mc + {0}, amount = amount + {1} WHERE customername = '{2}'", TextBox3.Text, TextBox13.Text, ST)
Se questa risposta o qualsiasi altra risposta ti aiuta, contrassegnala come risposta facendo clic sul segno di spunta.