none
ERROR AL CARGAR VALOR DEL REPORTE RRS feed

  • Pregunta

  • porfavor, tengo un problema a la hora de generar un reporte, el reporte necesita parametros ademas de conocer el valor del reporte asignado. Este es el codigo que tengo hasta ahora pero me sale error.

    ReportViewer1.Reset();
    ReportParameter[] parameters = new ReportParameter[1];
    parameters[0] = new ReportParameter(documento.Text.ToString());
    
    ReportViewer1.LocalReport.ReportEmbeddedResource = "AsistenciaPersonal.rptHorariosPersonal.rdlc";
    ReportViewer1.LocalReport.SetParameters(parameters);
    report.Name = "HorarioDocentesDataSet";
    report.Value = new HorarioDocentesDataSetTableAdapters.buscaHorarioDocenteTableAdapter();
    ReportViewer1.LocalReport.DataSources.Add(report);

    me sale error en LA LINEA DE REPORT VALUE, el error que me arroja es el siguiente:

    El objeto de origen de datos del informe debe ser de tipo System.Data.DataTable, System.Collections.IEnumerable o System.Web.UI.IDataSource.

    alguien que me ayude porfavor?



    miércoles, 25 de septiembre de 2019 17:25

Respuestas

  • Bueno, el mensaje es bastante claro: Te explica cuáles son los tipos de objeto que puedes usar para proporcionarle datos al informe. No puedes pasarle otra cosa que no sea una de las que admite.

    En tu caso particular, seguramente la opción que más te interesa es la de pasarle un DataTable. Pero sin embargo lo que le estás pasando es un TableAdapter en lugar de un DataTable. Es cierto que un TableAdapter se puede usar para cargar de datos un DataTable, pero el ReportViewer no sabe hacer eso por ti. Tienes que usar tú mismo tu tableadapter para cargar un DataTable, y después pasarle ese DataTable al report.Value.

    • Propuesto como respuesta Pablo Rubio miércoles, 25 de septiembre de 2019 20:40
    • Marcado como respuesta MarcoRamosZuckerberg jueves, 26 de septiembre de 2019 17:00
    miércoles, 25 de septiembre de 2019 18:25