none
Error en DataBindingEval() RRS feed

  • Pregunta

  • Hola, como loes va??, molesto de nuevo, quiero consultarles sobre un error que me sale cuando, ejecutado el programa, llamo a una Grilla, y me sale el Erro de "DataBinding not contain property with the name "Materias.NombreMateria", es decir no me enlaza ese campo de esa Tabla, que en el SELECT esta llamado (Habria que ver si esta bien o falla otra cosa, y que, cual seria esa cosa o error cual es)...........

    Dejo codigo Capa Negocio y Captura Pantalla del Error al cual se hace referencia en esta consulta...

    Mil millones de gracias si saben la solucion y me la hacen saber, abrazos....

    CODIGO NEGOCIO

    public List<AsistenciaEntity> getAll(int Alumno)
            {
                try
                {
                    connection.Open();
                    command.Parameters.AddWithValue("@Alum", Alumno);
    
                    command.CommandText = @"SELECT A.Id_Asistencia, A.Fecha, A.Asistencia, A.Observaciones,
                                            B.Id_Alumno, B.Nombre, B.Apellido, B.Dni, D.Id_Materia, D.Nombre AS NombreMateria
                                            FROM 
    	                                    Asistencias AS A,
    	                                    Alumno AS B,
    	                                    TurnoMateria AS C,
    	                                    Materias AS D
                                            WHERE
    	                                    A.Id_Alumno = B.Id_Alumno AND
    	                                    A.Id_Turno = C.Id_Turno AND
    	                                    C.Id_Materia = D.Id_Materia AND
    	                                    B.Id_Alumno = @Alum";
    
                    OleDbDataReader lector = command.ExecuteReader();
    
                    List<AsistenciaEntity> listAsistencia = new List<AsistenciaEntity>();
                    while (lector.Read())
                    {
                        AsistenciaEntity asistencia = new AsistenciaEntity();
                        if (lector["Id_Asistencia"] != null)
                            asistencia.Id_Asistencia = Convert.ToInt32(lector["Id_Asistencia"].ToString());
                        if (lector["Fecha"] != null)
                            asistencia.Fecha = Convert.ToDateTime(lector["Fecha"].ToString());
                        if (lector["Asistencia"] != null)
                            asistencia.Asistencia = Convert.ToString(lector["Asistencia"].ToString());
                        if (lector["Observaciones"] != null)
                            asistencia.Observaciones = lector["Observaciones"].ToString();
    
                        asistencia.Turno = new TurnoEntity();
                        asistencia.Turno.Materia = new MateriaEntity();
                        asistencia.Turno.Materia.Id_Materia = Convert.ToInt32(lector["Id_Materia"].ToString());
                        asistencia.Turno.Materia.Nombre = lector["NombreMateria"].ToString();
    
                        asistencia.Alumno = new AlumnoEntity();
                        asistencia.Alumno.Id_Alumno = Convert.ToInt32(lector["Id_Alumno"].ToString());
                        asistencia.Alumno.Nombre = lector["Nombre"].ToString();
                        asistencia.Alumno.Apellido = lector["Apellido"].ToString();
                        asistencia.Alumno.Dni = Convert.ToInt32(lector["Dni"].ToString());
    
                        listAsistencia.Add(asistencia);
    
                    }
                    return listAsistencia;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
    
                finally
                {
                    if (connection != null && connection.State == ConnectionState.Open)
                        connection.Close();

    Captura ERROR

    viernes, 28 de octubre de 2016 20:06

Respuestas

Todas las respuestas