none
SqlParameterCollection sólo acepta objetos de tipo no null SqlParameter. no objetos datetime. RRS feed

  • Pregunta

  • Hola espero que me puedan resolver este gran problema con un programita.

    No puedo avanzar con el campo fecha DateTimePicker si necesitan mas información por favor díganlo 

    lunes, 24 de septiembre de 2018 12:24

Respuestas

  • Buenas tardes,

    Podrías indicar el código que estas usando? me da la sensación que no estas haciendo bien la parte de sqlcommand.Parameters.

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 24 de septiembre de 2018 12:32
  • Buenas,

    Prueba cambiando ese código que nos has enseñado por:

    SqlCmd.Parameters.AddWithValue("@fecha_nacimiento", Cliente.Fecha_Nacimiento);
    


    En principio, yo lo he probado y me funciona.

    De todos modos, ahora que me fijo, estas creando un SqlParameter llamado ParFecha_Naciemiento, pero después lo que asignas a los parámetros, es Fecha_Nacimiento, lo cual no se que es... con tu mismo código puedes probar también así:

    SqlParameter ParFecha_Nacimiento = new SqlParameter();
    ParFecha_Nacimiento.ParameterName = "@fecha_nacimiento";
    ParFecha_Nacimiento.SqlDbType = SqlDbType.DateTime; //Aqúi ya puse SqlDbType.DateTime pero parece ser que da lo mismo. un varchar que un datetime
    ParFecha_Nacimiento.Value = Cliente.Fecha_Nacimiento; //llamamos al metodo getter setter
    SqlCmd.Parameters.Add(ParFecha_Nacimiento);

    Nos comentas como te ha ido

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 24 de septiembre de 2018 13:16
  • Jorge Eres una Máquina. Gracias Perfecto si me que me entró el registro. Lo acabo de probar perfecto.

    SqlCmd.Parameters.AddWithValue("@fecha_nacimiento", Cliente.Fecha_Nacimiento);

    solamente que

    no me hace falta poner Cliente.Fecha_Nacimiento solamente con

    SqlCmd.Parameter.addWithValue("@fecha_nacimiento", Fecha_Nacimiento);

    ME HA SOBRADO. También me he dado cuenta que Fecha_Nacimiento lo tenia como Text.

    Convert.ToDateTime (dtFecha_Nac.Value)

    en esta línea lo tenía mal

    Esta escrito

    Convert.ToDateTime(dtFecha_Nac.Text) claro igual por eso me daba error de string.

    de todas formas gracias. Muy agradecido.

    martes, 25 de septiembre de 2018 11:32

Todas las respuestas

  • Buenas tardes,

    Podrías indicar el código que estas usando? me da la sensación que no estas haciendo bien la parte de sqlcommand.Parameters.

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 24 de septiembre de 2018 12:32
  •  SqlParameter ParFecha_Nacimiento = new SqlParameter();
                    ParFecha_Nacimiento.ParameterName = "@fecha_nacimiento";
                    ParFecha_Nacimiento.SqlDbType = SqlDbType.VarChar; //Aqúi ya puse SqlDbType.DateTime pero parece ser que da lo mismo. un varchar que un datetime
                    ParFecha_Nacimiento.Size = 10;
                    ParFecha_Nacimiento.Value = Cliente.Fecha_Nacimiento; //llamamos al metodo getter setter
                    SqlCmd.Parameters.Add(Fecha_Nacimiento);
    lunes, 24 de septiembre de 2018 12:50
  •  SqlParameter ParFecha_Nacimiento = new SqlParameter();
                    ParFecha_Nacimiento.ParameterName = "@fecha_nacimiento";
                    ParFecha_Nacimiento.SqlDbType = SqlDbType.VarChar; //Aqúi ya puse SqlDbType.DateTime pero parece ser que da lo mismo. un varchar que un datetime
                    ParFecha_Nacimiento.Size = 10;
                    ParFecha_Nacimiento.Value = Cliente.Fecha_Nacimiento; //llamamos al metodo getter setter
                    SqlCmd.Parameters.Add(Fecha_Nacimiento);

    He creado una Tabla Clientes en donde tengo un campo date @fecha_nacimiento. date en el valor NULL activado chek tengo la tabla conectada mediante conexión a mi visual studio CapaDatos por ejemplo. He revisado todos los pasos que me tengo escritos para revolver el programa pero me sale un error de SqlParameter. 
    lunes, 24 de septiembre de 2018 13:00
  • Buenas,

    Prueba cambiando ese código que nos has enseñado por:

    SqlCmd.Parameters.AddWithValue("@fecha_nacimiento", Cliente.Fecha_Nacimiento);
    


    En principio, yo lo he probado y me funciona.

    De todos modos, ahora que me fijo, estas creando un SqlParameter llamado ParFecha_Naciemiento, pero después lo que asignas a los parámetros, es Fecha_Nacimiento, lo cual no se que es... con tu mismo código puedes probar también así:

    SqlParameter ParFecha_Nacimiento = new SqlParameter();
    ParFecha_Nacimiento.ParameterName = "@fecha_nacimiento";
    ParFecha_Nacimiento.SqlDbType = SqlDbType.DateTime; //Aqúi ya puse SqlDbType.DateTime pero parece ser que da lo mismo. un varchar que un datetime
    ParFecha_Nacimiento.Value = Cliente.Fecha_Nacimiento; //llamamos al metodo getter setter
    SqlCmd.Parameters.Add(ParFecha_Nacimiento);

    Nos comentas como te ha ido

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub
    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 24 de septiembre de 2018 13:16
  • Gracias. Jorge.

    Ya te comento. Un saludo desde Alicante. Villajoyosa

    lunes, 24 de septiembre de 2018 14:30
  • Jorge Eres una Máquina. Gracias Perfecto si me que me entró el registro. Lo acabo de probar perfecto.

    SqlCmd.Parameters.AddWithValue("@fecha_nacimiento", Cliente.Fecha_Nacimiento);

    solamente que

    no me hace falta poner Cliente.Fecha_Nacimiento solamente con

    SqlCmd.Parameter.addWithValue("@fecha_nacimiento", Fecha_Nacimiento);

    ME HA SOBRADO. También me he dado cuenta que Fecha_Nacimiento lo tenia como Text.

    Convert.ToDateTime (dtFecha_Nac.Value)

    en esta línea lo tenía mal

    Esta escrito

    Convert.ToDateTime(dtFecha_Nac.Text) claro igual por eso me daba error de string.

    de todas formas gracias. Muy agradecido.

    martes, 25 de septiembre de 2018 11:32