none
formato de entrada en consulta sql RRS feed

  • Pregunta

  • hola a todos :

    tengo esta sentencia para actualizar un registro seleccioando de una grilla

    "Update Choferes Set nombre = @Nombre, apellido = @Apel where Choferes.id_chofer = @idChofer";

    el  parametro @idchofer lo tengo definido asi :   cmd.Parameters.AddWithValue("@idChofer", Txtid.Text);  

    en la tabla sql tengo el dato id_chofer como numeric (18,0 ) . al ejecutar me da error de formato de entrada . intente usar convert.toint32 aplicado a txtid.text pero el error sigue . como tendria que hacer para que no me de error el update ? gracias 

    martes, 12 de mayo de 2015 10:19

Respuestas

  • Como no indicas el lenguaje que usas te paso un codigo en C#

    decimal idChofer = 0;
    decimal.TryParse(Txtid.Text, out idChofer);
    
    cmd.Parameters.AddWithValue("@idChofer", idChofer);

    Como ves intentamos primero convertir a decimal, ya que indicas que el campo en tu bbdd es NUMERIC, si no se puede, en la variable idChofer será cero (0)


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    martes, 12 de mayo de 2015 10:29
    Moderador

Todas las respuestas

  • Como no indicas el lenguaje que usas te paso un codigo en C#

    decimal idChofer = 0;
    decimal.TryParse(Txtid.Text, out idChofer);
    
    cmd.Parameters.AddWithValue("@idChofer", idChofer);

    Como ves intentamos primero convertir a decimal, ya que indicas que el campo en tu bbdd es NUMERIC, si no se puede, en la variable idChofer será cero (0)


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    martes, 12 de mayo de 2015 10:29
    Moderador
  • De todas formas convendría que nos indicaras con qué valor dices que te da error de formato

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    martes, 12 de mayo de 2015 10:29
    Moderador
  • hola

    >>intente usar convert.toint32 aplicado a txtid.text pero el error sigue

    no has puesto el mensaje de error

    estas seguro que el textbox le ingresas un valor numerico valido ?

    porque defines ese campo como NUMERIC, eso no esta bien para la key de una tabla, cambialo por INT

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 12 de mayo de 2015 11:24