报告在客户端计算机上显示空白页

时间:2016-09-09 08:22:19

标签: .net wpf crystal-reports crystal-reports-2010

我的WPF项目使用Crystal Reports。一切都在发展;报告加载并显示,DataSet没有任何问题。以下代码调用报告:

 ReportDocument report = new ReportDocument();
     report.Load("../../CrystalReport.rpt");
     CustomerLedgerDataSet ds = new CustomerLedgerDataSet();
     DataTable dt1 = ds.BillProduct;
     DataTable dt2 = ds.Customer;
     foreach (var item in customer.CustomerCollection)
     {
       dt2.Rows.Add(item.Customerid, item.CustomerName, item.CustomerLocation,
                    item.Customerbalance, item.CustomerLastTally, item.Customerphone);
     }
     report.SetDataSource(ds);
     crystalReportsViewer2.ViewerCore.ReportSource = report;

这在开发中有效,但在部署在客户端的PC上时则无效。报告查看器显示但报告为空。罪魁祸首就是这条线,因为它无法解决这条道路:

report.Load("../../CrystalReport.rpt");

enter image description here enter image description here

我单击一次发布以进行部署,并在客户端PC上安装相同版本的Crystal Runtime。

1 个答案:

答案 0 :(得分:1)

避免使用大量文件夹 尝试在项目文件夹中复制您的报告。将其从报告文件夹中移出,如此路径

report.Load("~/CrystalReport.rpt")