我有一个包含水晶报表查看器的表单,我有一个水晶报表。水晶报表没有数据连接,没有数据源,因为我已经手动连接到我的数据库。(通过为所有内容编写代码)我想在我的报告中显示数据。如何将报告的连接信息设置为表单中的连接信息。IE。myDataset、myCon 等
PS:我对水晶报表非常陌生。我查看了教程,但它使用水晶报表向导进行连接。
谢谢你
我有一个包含水晶报表查看器的表单,我有一个水晶报表。水晶报表没有数据连接,没有数据源,因为我已经手动连接到我的数据库。(通过为所有内容编写代码)我想在我的报告中显示数据。如何将报告的连接信息设置为表单中的连接信息。IE。myDataset、myCon 等
PS:我对水晶报表非常陌生。我查看了教程,但它使用水晶报表向导进行连接。
谢谢你
我将连接字符串放在 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();