Manejo de datos sql con el comando de actualización vb.net
-
27-10-2019 - |
Pregunta
Hola amigo, tengo una SqlDataBase en la que tiene tres campos, a saber ** "mc, amount, customername
"** Ahora estoy actualizando este archivo usando el comando Upadte en el formulario vb.net ahora lo que necesito es lo que quiero agregar
Este nuevo valor mientras se actualiza con el valor anterior
cmd.CommandText = " UPDATE mc SET mc = " & TextBox3.Text & " , amount = " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
También tengo un problema porque la columna de mi monto no se está actualizando
Por ejemplo, ahora consideremos
Estos son datos de formulario que se actualizarán a la tabla mc
Textbox3.text= 600 // enviado a la tabla mc al nombre del campo mc
Textbox13.text= 10000 // enviado a la tabla mc a la cantidad del nombre archivado
nombre del cliente= Rajesh // tabla mc nombre del cliente que se actualizará
Ahora la tabla mc ya tiene los valores para el nombre de cliente Rajesh como mc= 500 cantidad= 1250
Ahora mi problema es actualizar el campo, pero quiero sumar los valores de antiguo con el nuevo y mostrarlo como para Rajesh Debería mostrarse como
mc= 1100 // desde 600 + 500 cantidad= 11250 // desde 10000 + 1250 Creo que ahora puedes entenderlo
Por favor, envíeme cómo cambiar este código para que pueda obtener el valor así
Solución
Probablemente quieras hacer algo como esto entonces:
cmd.CommandText = " UPDATE mc SET mc = mc + " & TextBox3.Text & " , amount = amount + " & TextBox13.Text & " WHERE customername = " & " '" & ST & "'" & " "
Sin embargo, sugeriría usar string.Format aquí.Parece mucho más limpio.
cmd.CommandText = string.Format("UPDATE mc SET mc = mc + {0}, amount = amount + {1} WHERE customername = '{2}'", TextBox3.Text, TextBox13.Text, ST)
Si esta o cualquier otra respuesta le ayuda, márquela como la respuesta haciendo clic en la marca de verificación.