none
ERROR AL CARGAR PARAMETROS A UN REPORTE RRS feed

  • Pregunta

  • Tengo 1 reporte, para generarlo en el reportviewer necesita recibir un parametro, este parametro se debe escribir en un textbox (id="documento"), el reporte me genera pero en blanco. El codigo que tengo es el siguiente:

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

    Los datos del DATA TABLE SON:

    introducir la descripción de la imagen aquí

    El reporte se genera, pero todo en blanco, por favor alguien que me ayude?

    jueves, 26 de septiembre de 2019 16:54

Respuestas

  • Pon un punto de ruptura detrás de la línea donde asignas el report.Value y examina con el debugger el contenido del DataTable. Es posible que haya falllado algo en el método buscaHorarioDocenteDataTable y haya devuelto un DataTable vacío.

    Por cierto, veo una cosa extraña: dices que el report requiere un parámetro "documento". Un parámetro de este tipo normalmente se usa en los reportes de lado servidor (rdl) para pasárselo al origen de datos para que filtre la consulta SQL. Pero en un reporte de lado cliente como es el tuyo (rdlc) los datos se los entregas ya cargados en un datatable, por lo que no tiene sentido que los filtre el informe, lo lógico sería filtrarlos en local antes de meterlos en el datatable. No es que no se le pueda pasar el parámetro al reporte, pero es algo "sospechoso".

    jueves, 26 de septiembre de 2019 17:59
  • Gracias por la respuesta, pero no me arroja el error.

    ¿Qué error? Si nadie ha hablado de ningún error. El único problema es que el report te sale vacío, y para investigar por qué sale vacío el primer paso es examinar el contenido del DataTable en tiempo de ejecución usando el debugger.
    viernes, 27 de septiembre de 2019 6:37

Todas las respuestas

  • Pon un punto de ruptura detrás de la línea donde asignas el report.Value y examina con el debugger el contenido del DataTable. Es posible que haya falllado algo en el método buscaHorarioDocenteDataTable y haya devuelto un DataTable vacío.

    Por cierto, veo una cosa extraña: dices que el report requiere un parámetro "documento". Un parámetro de este tipo normalmente se usa en los reportes de lado servidor (rdl) para pasárselo al origen de datos para que filtre la consulta SQL. Pero en un reporte de lado cliente como es el tuyo (rdlc) los datos se los entregas ya cargados en un datatable, por lo que no tiene sentido que los filtre el informe, lo lógico sería filtrarlos en local antes de meterlos en el datatable. No es que no se le pueda pasar el parámetro al reporte, pero es algo "sospechoso".

    jueves, 26 de septiembre de 2019 17:59
  • Gracias por la respuesta, pero no me arroja el error.

    jueves, 26 de septiembre de 2019 22:14
  • Gracias por la respuesta, pero no me arroja el error.

    ¿Qué error? Si nadie ha hablado de ningún error. El único problema es que el report te sale vacío, y para investigar por qué sale vacío el primer paso es examinar el contenido del DataTable en tiempo de ejecución usando el debugger.
    viernes, 27 de septiembre de 2019 6:37