none
Guadar Int vacio en mysql RRS feed

  • Pregunta

  • Que tal, les comento tengo el siguiente problema tengo una tabla con campos Integer(5) en mysql y tengo una forma de guardar los datos que tengo en unos textbox

    cmd2.Parameters.AddWithValue("?extcaccli", TextBox9.Text);

    el cual funciona bien si el textbox trae un dato, pero si viene vacio o sea sin informacion me marca el error

    "La cadena de entrada no tiene el formato correcto"

    ya probe poniendo el codigo de esta manera

    cmd2.Parameters.AddWithValue("?extcaccli", Convert.ToUInt32(TextBox9.Text));

    y tampoco me guarda el dato si viene vacio como podria evitar este tipo de error sin tener que poner en mi tabla el campo como varchar, tambien ya desactive el chechbok Unsigned, pero ahi lo unico que pasa es que me marca

    "Incorrect integer value for column"

    Gracias!!

    domingo, 25 de mayo de 2014 20:41

Respuestas

  • hola

    loca campos en la tabla permiten null ?

    si es asi podrias hacer

    int extcaccli= 0;
    
    if(int.TryParse(TextBox9.Text), out extcaccli))
       cmd2.Parameters.AddWithValue("?extcaccli", extcaccli);
    else 
       cmd2.Parameters.AddWithValue("?extcaccli", DBNull.Value );
    
    

    validas si el textbox tinee un valor numerico valido y sino asignas null al campo en la tabla


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Miguel.Vazquez.MSDNModerator jueves, 29 de mayo de 2014 17:21
    • Desmarcado como respuesta Lalo R viernes, 30 de mayo de 2014 0:40
    • Marcado como respuesta Lalo R viernes, 30 de mayo de 2014 0:40
    domingo, 25 de mayo de 2014 22:07