Crystal Report: el informe requiere información adicional.

22/06/2006 - 11:18 por Juan | Informe spam
He creado un dataset tipado con los datos que necesitaba, a partir de el creo
un informa y cuando lo ejecuto me sale esto:

ds
Server name:
Database:
User name:
Password:

el código que tengo es:

ds.miDataTable MiTable = new ds.mediciones_iniDataTable();
dsTableAdapters.miTableAdapter TableAdapterMed =
dsTableAdapters.miTableAdapter();
TableAdapterMed.Fill(MiTable);

TableLogOnInfos crTableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crTableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();

crConnectionInfo.ServerName = "miServer";
crConnectionInfo.DatabaseName = "bbdd";
crConnectionInfo.UserID = "user";
crConnectionInfo.Password = "password";

crTableLogoninfo.ConnectionInfo = crConnectionInfo;
crTableLogoninfos.Add(crTableLogoninfo);
CrystalReportViewer1.LogOnInfo = crTableLogoninfos;
CrystalReportViewer1.LogOnInfo = crTableLogoninfos;

string reportPath = Server.MapPath("Informe.rpt");
ReportDocument Informe = new ReportDocument();

Informe.Load(reportPath);
Informe.SetDataSource(MiTabla.DataSet);
CrystalReportViewer1.ReportSource = Informe;
CrystalReportViewer1.DataBind();

y aunque le ponga la contraseña no hace nada.
Si alguien sabe cual es el problema le agradecería su ayuda.
Muchas gracias.
 

Leer las respuestas

#1 Octavio Hernandez
22/06/2006 - 11:28 | Informe spam
Juan,

Si tu informe tira de un DataSet, no es necesario todo ese código en el que
indicas
la seguridad de cada tabla, etc. Quítalo!

Lo único que tienes que hacer es:

Informe.Load(reportPath);
Informe.SetDataSource(MiTabla.DataSet);
CrystalReportViewer1.ReportSource = Informe;
CrystalReportViewer1.DataBind();

Fíjate además que tienes el fichero .RPT en un directorio público (dado que
usas MapPath()).
En principio sería mejor q estuviera en un directorio privado.

Slds - Octavio



"Juan" escribió en el mensaje
news:
He creado un dataset tipado con los datos que necesitaba, a partir de el
creo
un informa y cuando lo ejecuto me sale esto:

ds
Server name:
Database:
User name:
Password:

el código que tengo es:

ds.miDataTable MiTable = new ds.mediciones_iniDataTable();
dsTableAdapters.miTableAdapter TableAdapterMed > dsTableAdapters.miTableAdapter();
TableAdapterMed.Fill(MiTable);

TableLogOnInfos crTableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crTableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();

crConnectionInfo.ServerName = "miServer";
crConnectionInfo.DatabaseName = "bbdd";
crConnectionInfo.UserID = "user";
crConnectionInfo.Password = "password";

crTableLogoninfo.ConnectionInfo = crConnectionInfo;
crTableLogoninfos.Add(crTableLogoninfo);
CrystalReportViewer1.LogOnInfo = crTableLogoninfos;
CrystalReportViewer1.LogOnInfo = crTableLogoninfos;

string reportPath = Server.MapPath("Informe.rpt");
ReportDocument Informe = new ReportDocument();

Informe.Load(reportPath);
Informe.SetDataSource(MiTabla.DataSet);
CrystalReportViewer1.ReportSource = Informe;
CrystalReportViewer1.DataBind();

y aunque le ponga la contraseña no hace nada.
Si alguien sabe cual es el problema le agradecería su ayuda.
Muchas gracias.

Preguntas similares