Visual Studio VS2010中Crystal Report加载报告失败

9njqaruj  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(172)

我试图创建一个应用程序在C#与水晶报告,然后我创建安装文件使用发布向导和交付给我的客户端。
现在我用下面的代码在C#中绑定crystal report。

ReportDocument doc = new ReportDocument();
          doc.Load("D//CrystalReport1.rpt",CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy);
    
            doc.SetDataSource(dt);
            crystalReportViewer1.ReportSource = doc;
            crystalReportViewer1.Refresh();

在客户端生成以下错误。

fmPrint 
Unhandled exception has occurred in your application. If you click 
Continue, the application will ignore this error and attempt to continue. If 
you click Quit, the application will close immediately.

Load report failed

CrystalDecisions.shared.CrystalReportsException: Load report failed → System Run...
    at CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(...
    at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object...
    at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocum...
    — End of inner exception stack trace —
    at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocum...

li9yvcax

li9yvcax1#

“加载报告失败。”当为.rpt文件指定的路径不正确时发生异常。请再次检查文件路径。也可以试试下面的代码。

为Web工作时

doc.Load(Server.MapPath("\\CrystalReport1.rpt")",CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy)

更喜欢将.rpt文件放在一个文件夹中,并指定文件夹位置。
在解决方案中创建文件夹报告,并合并文件夹中的所有.rpt文件

doc.Load(Server.MapPath("\\Reports\\CrystalReport1.rpt")",CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy)

窗口工作时

doc.Load(@"D//CrystalReport1.rpt",CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy)

尝试与符号“@”一起使用。希望能帮上忙!

相关问题