none
Error al recibir Valors de DataSet RRS feed

  • Pregunta

  •  DetalleCuentasPorCobrarDataSet(parametros) es un metodo en la que envio parametros, esta caso Fechas.

    envio dos parametros de fechas y hace la consulta

    al devolverme los valors tengo error, en (DetalleCuentasPorCobrarDataSet)

    cuales son los parametros de ReportDataSource rd = new ReportDataSource(" ", ) NOTA: no funciona el intellisense

    public ActionResult ImprimeDetalleCuentasPorCobrarController(DetalleCuentasPorCobrarParam parametros, string id)
            {
                LocalReport lr = new LocalReport();
                string path = System.IO.Path.Combine(Server.MapPath("~/Reportes"), "DetalleCuentasPorCobrarReport.rdlc");
                if (System.IO.File.Exists(path))
                {
                    lr.ReportPath = path;
                }
                else
                {
                    return View("Index");
                }
                ReportDataSource rd = new ReportDataSource("DetalleCuentasPorCobrarDataSet", DetalleCuentasPorCobrarDataSet(parametros));
    
                ReportParameter[] parameters = new ReportParameter[2];
    
                lr.DataSources.Add(rd);
                string reportType = id;
                string mineType;
                string encoding;
                string fileNameExtension;
    
                string deviceInfo =
                    "<DeviceInfo>" +
                    "<OutputFormat>" + id + "</OutputFormat>" +
                    "<PageWidth>8.5in</PageWidth>" +
                    "<PageHeight>11in</PageHeight>" +
                    "<MarginTop>0,787402in</MarginTop>" +
                    "<MarginLeft>0,787402in</MarginLeft>" +
                    "<MarginRight>0,787402in</MarginRight>" +
                    "<MarginBottom>0,787402in</MarginBottom>" +
                    "</DeviceInfo>";
    
                Warning[] warnings;
                string[] streams;
                byte[] renderedBytes;
    
                renderedBytes = lr.Render(
                    reportType,
                    deviceInfo,
                    out mineType,
                    out encoding,
                    out fileNameExtension,
                    out streams,
                    out warnings);
    
    
                return File(renderedBytes, mineType);
            }

    miércoles, 27 de septiembre de 2017 22:20

Todas las respuestas

  • Hola:

     Tu función DetalleCuentasPorCobrarDataSet(parametros) debe ser del tipo DataTable, la propiedad del Report solo permite ibjetos que implementen ICollection, como un DataTable o una Lista Genérica..


    Saludos desde Monterrey, Nuevo León, México!!!

    miércoles, 27 de septiembre de 2017 22:35
  • ReportDataSource rd = new ReportDataSource("DTDetalleCuentasPorCobrar", DetalleCuentasPorCobrarDataSet(parametros))
    Algo como esto ?

    miércoles, 27 de septiembre de 2017 22:42
  • el DetalleCuentasPorCobrarDataSet(parametros) es mi DataSet donde esta mi DateTable

    miércoles, 27 de septiembre de 2017 22:47
  • Hola:

     Algo como esto:

    ReportDataSource rd = new ReportDataSource("DTDetalleCuentasPorCobrar", DetalleCuentasPorCobrarDataSet(parametros).Tables["NombreDataTable"])
     Un DataSet es una colección de DataTables, y puedes tomar cualquier DataTable a partir de su nombre, siempre y cuando exista en el conjunto.


    Saludos desde Monterrey, Nuevo León, México!!!

    miércoles, 27 de septiembre de 2017 22:47
  • Pasa ese punto, ahora me agarro con este otro:

    miércoles, 27 de septiembre de 2017 22:59