0

我有一个包含水晶报表查看器的表单,我有一个水晶报表。水晶报表没有数据连接,没有数据源,因为我已经手动连接到我的数据库。(通过为所有内容编写代码)我想在我的报告中显示数据。如何将报告的连接信息设置为表单中的连接信息。IE。myDataset、myCon 等

PS:我对水晶报表非常陌生。我查看了教程,但它使用水晶报表向导进行连接。

谢谢你

4

1 回答 1

0

我将连接字符串放在 Configuration.AppSettings 中。

CrystalReportSource CrystalReportSource1 = new CrystalReportSource();
CrystalReportViewer CrystalReportViewer1 = new CrystalReportViewer();

CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.EnableParameterPrompt = false;
CrystalReportSource1.Report.FileName = "Report3.rpt";
CrystalReportSource1.EnableCaching = false;

CrystalReportSource1.ReportDocument.SetParameterValue(0, ponumber);
CrystalReportSource1.ReportDocument.SetParameterValue(1, receiptno);



TableLogOnInfo logOnInfo = new TableLogOnInfo();

logOnInfo.ConnectionInfo.ServerName = ConfigurationManager.AppSettings["WarehouseReportServerName"];
logOnInfo.ConnectionInfo.DatabaseName = ConfigurationManager.AppSettings["WarehouseReportDatabaseName"];
logOnInfo.ConnectionInfo.UserID = ConfigurationManager.AppSettings["WarehouseReportUserID"];
logOnInfo.ConnectionInfo.Password = ConfigurationManager.AppSettings["WarehouseReportPassword"];

TableLogOnInfos infos = new TableLogOnInfos();
infos.Add(logOnInfo);
CrystalReportViewer1.LogOnInfo = infos;

maindiv.Controls.Add(CrystalReportSource1);
maindiv.Controls.Add(CrystalReportViewer1);


CrystalReportViewer1.DataBind();
于 2013-02-06T20:25:24.163 回答