try
{
string spath = AppDomain.CurrentDomain.BaseDirectory;
spath += "myReportFileName.rpt";
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(spath);
cryRpt.DataSourceConnections[0].SetConnection("Server Name", "DB Name", true);
cryRpt.DataSourceConnections[0].IntegratedSecurity = true;
cryRpt.SetParameterValue("Field Name", "Value");
cryRpt.RecordSelectionFormula = "Correct Formula";
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
}
catch (System.Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
在我的系统中,这段代码是可以的。但在其他系统中,它有错误。我在所有其他系统中正确安装了水晶报告。
此代码执行时出现错误:
crystaldecisions.crystalreports.engine.reportdocument' 抛出异常
然后我在客户端系统中执行了 CRRuntime_32bit_13_0_3.msi。该错误已解决但其他问题:
运行代码后,出现“数据库登录”对话框,我没有自动连接数据库,也没有查看报告文件!!!
请帮帮我,我该怎么办?