Muy buenos días foro.
En estos momentos estoy generando un reporte con crystal reports (asp.net con c#) y siempre me saca el mismo error. "The report you requested requires further information"
Me solicita un servername, userID y password de la base de datos. La cosa es que la información del reporte no la tengo en la base de datos sino en un dataset que cargo dinamicamente.
Escenario.
1. Agregué un elemento
dataset1.xsd al proyecto. Dentro del mismo, agregué un datatable
datatable1 con una sola columna llamada columna1.
2. Agregué al proyecto un objeto crystal report crystalreport.rpt y configuré la conexión para que me mostrara la información del dataset creado.
3. Arrastro las columnas a mostrar al reporte.
4. Desde el formulario donde adicioné el crystalreportviewer y el crystalreportsource pongo este codigo en el evento load.
Código csharp:
Ver originalDataSet1 ds
= new DataSet1
(); ds
.Tables[0].Rows.Add(new object[] {"Maria"}); ds
.Tables[0].Rows.Add(new object[] {"taty"}); ds
.Tables[0].Rows.Add(new object[] {"daniel"}); ds
.Tables[0].Rows.Add(new object[] {"santiago"}); ds
.Tables[0].Rows.Add(new object[] {"oscar"});
ReportDocument rpt
= new ReportDocument
(); string s = Server.MapPath("../CrystalReport.rpt");
rpt.Load(s);
rpt.SetDataSource(ds);
CR_reporte.DisplayGroupTree = false;
CR_reporte.ReportSource = rpt;
CR_reporte.DataBind();
Cuando no arrastro los elementos del dataset al reporte, el reporte me carga bien, pero si incluyo una columna al reporte, este me genera el error mencionado.
Lo descrito en este
post es exactamente lo que trato de hacer, pero no me funciona.
Alguien sabe que puede estar pasando?