none
Error de conversión de cadena RRS feed

  • Pregunta

  • Hola, tengo el siguiente código:

    Dim ID_Usuario As Integer
            ID_Usuario = CInt(DGV_Usuarios.Item(0, DGV_Usuarios.CurrentRow.Index).Value)

            If CMB_Estado.Text = "Desactivado" Then
                Try
                    varconexion.Open()
                    Dim Update_Estado = New SqlClient.SqlCommand("SP_ACTUALIZAR_ESTADO " + ID_Usuario + ",'Activado'", varconexion)
                    Update_Estado.ExecuteNonQuery()
                    MessageBox.Show("Estado Actualizado")
                    varconexion.Close()
                Catch ex As Exception
                    MessageBox.Show(ex.Message)
                End Try

    Me retorna el error: "La conversión de la cadena SP_ACTUALIZAR_ESTADO"  En el tipo Double no  es válida"

    El procedimiento almacenado recibe como primer parametro un Integer, no entiendo por qué me retorna ese error.

    No tengo no guardo ningún dato de tipo Double.

    Alguna solución?

    jueves, 22 de agosto de 2019 5:39

Respuestas

  • Alguna solución?

    Concatena los strings usando & en lugar de + :

    "SP_ACTUALIZAR_ESTADO " & ID_Usuario & ",'Activado'"

    El + también concatena datos cuando los dos datos a concatenar son strings. Pero si uno de ellos es numérico (ID_Usuario), entonces intenta convertir los dos datos a numéricos para sumarlos, en lugar de concatenarlos. En cambio, el & convierte el numérico en cadena y lo concatena.

    • Propuesto como respuesta Marcelo PF jueves, 22 de agosto de 2019 6:44
    • Marcado como respuesta Gito96 jueves, 22 de agosto de 2019 16:28
    jueves, 22 de agosto de 2019 6:00

Todas las respuestas

  • Alguna solución?

    Concatena los strings usando & en lugar de + :

    "SP_ACTUALIZAR_ESTADO " & ID_Usuario & ",'Activado'"

    El + también concatena datos cuando los dos datos a concatenar son strings. Pero si uno de ellos es numérico (ID_Usuario), entonces intenta convertir los dos datos a numéricos para sumarlos, en lugar de concatenarlos. En cambio, el & convierte el numérico en cadena y lo concatena.

    • Propuesto como respuesta Marcelo PF jueves, 22 de agosto de 2019 6:44
    • Marcado como respuesta Gito96 jueves, 22 de agosto de 2019 16:28
    jueves, 22 de agosto de 2019 6:00
  • Muchas gracias, no había considerado esa parte.
    jueves, 22 de agosto de 2019 16:29