我的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");
我单击一次发布以进行部署,并在客户端PC上安装相同版本的Crystal Runtime。
答案 0 :(得分:1)
避免使用大量文件夹 尝试在项目文件夹中复制您的报告。将其从报告文件夹中移出,如此路径
report.Load("~/CrystalReport.rpt")