sql datahandling com comando de atualização vb.net
-
27-10-2019 - |
Pergunta
Olá, amigo, tenho um SqlDataBase no qual tem três campos a saber ** "mc, amount, customername
"** Agora estou atualizando este campo usando o comando Upadte no formulário vb.net agora O que eu preciso é que quero adicionar
Este novo valor ao atualizar com o valor anterior
cmd.CommandText = " UPDATE mc SET mc = " & TextBox3.Text & " , amount = " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
Também tenho um problema porque minha coluna Quantidade não está sendo atualizada
Por exemplo, agora vamos considerar
Estes são dados de formulário a serem atualizados na tabela mc
Textbox3.text= 600 // enviado para a tabela mc para o nome do campo mc
Textbox13.text= 10000 // enviado para a mesa mc com o valor do nome do arquivo
nome do cliente= Rajesh // mc table customername que deve ser atualizado
Agora, a tabela mc já tem os valores para o nome de usuário personalizado Rajesh como mc= 500 montante= 1250
Agora, meu problema é querer atualizar o campo, mas quero somar os valores do antigo com o novo e mostrar como para Rajesh TI deve ser mostrado como
mc= 1100 // desde 600 + 500 montante= 11250 // desde 10000 + 1250 Acho que você pode entender agora
Por favor, envie-me como alterar este código de acordo para que eu possa obter o valor dessa forma
Solução
Você provavelmente deseja fazer algo assim:
cmd.CommandText = " UPDATE mc SET mc = mc + " & TextBox3.Text & " , amount = amount + " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
No entanto, sugiro usar string.Format aqui.Parece muito mais limpo.
cmd.CommandText = string.Format("UPDATE mc SET mc = mc + {0}, amount = amount + {1} WHERE customername = '{2}'", TextBox3.Text, TextBox13.Text, ST)
Se esta resposta ou qualquer outra resposta ajudar você, marque-a como a resposta clicando na marca de seleção.