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í

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top