Principales respuestas
Sumar al SQL

Pregunta
-
Hola, como puedo hacer para que la consulta SQL me sume el valor de Cantidad a el campo Monto.
Teniendo en cuenta que todos los campos son nvarchar me hace de forma incorrecta la suma.
Este es el codigo
Try Using cn As New SqlConnection("Data Source=MARTIN-PC;Initial Catalog=BASEDATOSCOMERCIO;Integrated Security=true") Dim ConsultaSQL As String = "UPDATE CuentaCorriente SET Monto = Monto + @cantidad WHERE (Cliente = @cliente)" Dim cmd As New SqlCommand(ConsultaSQL, cn) cmd.Parameters.AddWithValue("@cantidad", totalcuenta) cmd.Parameters.AddWithValue("@cliente", clientenombre) cn.Open() cmd.ExecuteNonQuery() End Using Catch ex As Exception MessageBox.Show(ex.Message) End Try
Estos son los campos de la base
Saludos
- Editado Federico32113 jueves, 22 de diciembre de 2016 0:11
Respuestas
-
Mi recomendación es que te evites problemas posteriores y conviertas el tipo de la columna [Monto] a un tipo decimal, no tiene sentido definir un tipo nvarchar(n) cuando el dato a almacenar claramente es un valor numérico.
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Marcado como respuesta Federico32113 jueves, 22 de diciembre de 2016 0:35
Todas las respuestas
-
Mi recomendación es que te evites problemas posteriores y conviertas el tipo de la columna [Monto] a un tipo decimal, no tiene sentido definir un tipo nvarchar(n) cuando el dato a almacenar claramente es un valor numérico.
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Marcado como respuesta Federico32113 jueves, 22 de diciembre de 2016 0:35
-
-
Es correcto el tipo de valor que tienes el monto no corresponde a datos cuantificable es por eso que no te esta dando resultado el código que tienes.
Modifica el tipo de valor a Decimal o money según lo que estas haciendo referencia.
- Propuesto como respuesta Ronny Vega jueves, 22 de diciembre de 2016 4:49