none
A field or property with the name 'Fecha' was not found on the selected data source. RRS feed

  • Pregunta

  • Hola, como les va??, los molesto de nuevo.....

    Debo llenar mi GridNuevaAsist con una Tabla, y ya voy resolviendo cosas con las consultas anteriores, pero a medida que avanzo, me surgen otros traspies......

    Ahora el error es este: "A field or property with the name 'Fecha' was not found on the selected data source."

    - me da en el DataBind(), 

    - en el RowDataBound, lleno ese campo con la fecha de hoy.........pero se ve que me reclama este campo.......

    Que sucedera???

    Dejo los codigos de Presentacion con el DataBound y el de Negocio, para que me ayuden a solucionar esto...

    Mi tiempo se acorta de cara a rendir en Diciembre....

    Disculpen que los moleste, gracias...

    CAPA PRESENTACION

     
    protected void CargoDato()
            {
                AccesoLogicaMateriaPorAlumno mpae = new AccesoLogicaMateriaPorAlumno();
                
                    GridNuevaAsist.DataSource = mpae.fillGridView(idCurso, idMateria);
                    GridNuevaAsist.DataKeyNames = new string[] { "Id_Alumno" };
                    GridNuevaAsist.DataBind();////Aqui Error////
    }
    
    
    
    
    protected void GridNuevaAsist_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                DateTime fecha = DateTime.Now;
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Cells[3].Text = fecha.ToString("dd/MM/yyyy"); ////Aqui Lleno FECHA con la de hoy
                }
                
    

    CAPA NEGOCIO

    public DataTable fillGridView(int Curso, int Materia)
            {
                try
                {   
                    string cnString = null;
                    cnString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Guillermo\Desktop\Cenma215(Willy) - 2\Datos.accdb;Persist Security Info=False";
                    using (OleDbConnection con = new OleDbConnection(cnString))
                    {
                        con.Open();
    
                        string SQL = @"SELECT alum.Id_Alumno, alum.Nombre, alum.Apellido, alum.Dni, 
                                            mpal.Id, turm.Id_Turno
                                            FROM (TurnoMateria turm INNER JOIN MateriaPorAlumno mpal ON mpal.Id_Turno = turm.Id_Turno)                                         
                                            INNER JOIN Alumno alum ON alum.Id_Alumno = mpal.Id_Alumno                                                                              
                                            WHERE turm.Id_Curso = @idCurso AND turm.Id_Materia = @idMateria";
    
                        OleDbCommand cmd = new OleDbCommand(SQL, con);
                        cmd.Parameters.AddWithValue("@idCurso", Curso);
                        cmd.Parameters.AddWithValue("@idMateria", Materia);
                        OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                        DataTable tabla = new DataTable();
                        da.Fill(tabla);
    
                        return tabla;
                    }
                }
    
                catch (Exception ex)
                {
                    throw (ex);
                }
    

    Abrazos...

    miércoles, 19 de octubre de 2016 14:10

Respuestas

  • hola

    >>A field or property with the name 'Fecha' was not found on the selected data source

    estas definiendo las columnas del grid en diseño? o sea asignas BoundField, porque puede que asignas el nombre de campo Fecha el cual quiere buscar en el datatable

    pero no vo que en el SELECT definas ningun campo de nombre fecha

    si haces esto recuerda definir una columna tipo template asi en el evento RowDataBound puede asignar el valor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 19 de octubre de 2016 16:20

Todas las respuestas

  • hola

    >>A field or property with the name 'Fecha' was not found on the selected data source

    estas definiendo las columnas del grid en diseño? o sea asignas BoundField, porque puede que asignas el nombre de campo Fecha el cual quiere buscar en el datatable

    pero no vo que en el SELECT definas ningun campo de nombre fecha

    si haces esto recuerda definir una columna tipo template asi en el evento RowDataBound puede asignar el valor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 19 de octubre de 2016 16:20
  • Hola, Leo, lo mismo me da ese error......Antes llenaba esa Grilla con un <List>, ahora es un DataTable fillGridView, no se si ello influye.......
    • Editado GuilloFerrero miércoles, 19 de octubre de 2016 17:00 Mejora
    miércoles, 19 de octubre de 2016 16:57
  • Solucionado, gracias a todos....
    miércoles, 19 de octubre de 2016 20:29