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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top