none
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



    miércoles, 21 de diciembre de 2016 23:56

Respuestas

  • EstebanQuito125478,

    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
    jueves, 22 de diciembre de 2016 0:19

Todas las respuestas

  • EstebanQuito125478,

    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
    jueves, 22 de diciembre de 2016 0:19
  • 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.

    jueves, 22 de diciembre de 2016 4:47
  • 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.

    https://msdn.microsoft.com/es-es/library/ms378715(v=sql.110).aspx
    • Propuesto como respuesta Ronny Vega jueves, 22 de diciembre de 2016 4:49
    jueves, 22 de diciembre de 2016 4:48