none
Inconsistencia al ingresar varios registros con LINQ RRS feed

  • Pregunta

  • buen día,

    Tengo una inconsistencia con LINQ, llevo muy poco aprendiendo las bondades de LINQ y C#, estoy intentando guardar en una tabla de sql mas de un registro que es enviando desde un formulario, el problema es que solo me guarda el primer registro, los demas aunque hacen el respectivo flujo linea a linea no quedan guardados en la tabla de sql, este proceso estaba funcionando hace algunos días pero ahora no me funciona, el problema es que no me genera ningún error y no se que esta pasando.

    Antes que entre a estos dos métodos tengo un ciclo que lanza los datos capturados en el formulario.

    public static bool CargarAvance(string _idProyecto,string _idSistema,string _idEquipo,string _idActividad,int _idDetalle,int _idRegistro,string _DescDetalle,int _AvancePonderado,DateTime _fechaAvance,DateTime _fechaRegistro,string _usuario)
            {
                ClsConsAvanceEquipo avance = new ClsConsAvanceEquipo();
                avance.Id_Proyecto = _idProyecto;
                avance.Id_Sistema = _idSistema;
                avance.Id_Equipo = _idEquipo;
                avance.Id_Actividad = _idActividad;
                avance.Id_Detalle = _idDetalle;
                avance.IdRegistro = _idRegistro;
                avance.Desc_Detalle = _DescDetalle;
                avance.Avance_Ponderado = _AvancePonderado;
                avance.FechaAvance = _fechaAvance;
                avance.FechaRegistro = _fechaRegistro;
                avance.Usuario = _usuario;
                return avance.CargarAvance();
            }

            public bool CargarAvance()
            {
                bool estado;            
                try
                {                
                    Detalle_Avance avance = new Detalle_Avance(); 

                    avance.Id_Proyecto = id_Proyecto;                
                    avance.Id_Sistema = id_Sistema;
                    avance.Id_Equipo = id_Equipo;
                    avance.Id_Actividad = id_Actividad;
                    avance.Id_detalle = id_Detalle;
                    avance.id_Registro = idRegistro;
                    avance.Desc_Detalle = desc_Detalle;
                    avance.Avance_Ponderado = avance_Ponderado;
                    avance.Fecha_Avance = fechaAvance;
                    avance.Fecha_Registro = fechaRegistro;
                    avance.Usuario = usuario;

                    db.Detalle_Avance.InsertOnSubmit(avance);
                    db.SubmitChanges();                
                    estado = true;
                    db.Dispose();
                }
                catch
                {

                    estado = false;
                }            
                return estado;

            }

    De antemano agradezco su Atención!

    Saludos.


    Andres Pineda

    miércoles, 12 de septiembre de 2018 17:02

Respuestas

  • Antes que entre a estos dos métodos tengo un ciclo que lanza los datos capturados en el formulario.

    Deberías mostrar ese ciclo

    miércoles, 12 de septiembre de 2018 19:12
  • Encontré el error,  en el ciclo estaba ejecutando un metodo que me estaba actualizando la tabla del formulario y me estaba alterando los datos.

    de todas maneras muchísimas gracias por la recomendación.

    !Saludos!


    Andres Pineda

    jueves, 13 de septiembre de 2018 12:08

Todas las respuestas

  • Antes que entre a estos dos métodos tengo un ciclo que lanza los datos capturados en el formulario.

    Deberías mostrar ese ciclo

    miércoles, 12 de septiembre de 2018 19:12
  • Encontré el error,  en el ciclo estaba ejecutando un metodo que me estaba actualizando la tabla del formulario y me estaba alterando los datos.

    de todas maneras muchísimas gracias por la recomendación.

    !Saludos!


    Andres Pineda

    jueves, 13 de septiembre de 2018 12:08