2011-09-12 35 views
0

我想在客户端计算机上部署我的水晶报表窗口应用程序项目。 问题是我无法加载报告。 我的客户端计算机上安装CRRuntime_32bit_13_0_1解决问题 但我遇到的,当我尝试加载任何的报告,其中出现其他错误,错误的是: 未处理的异常发生在你的应用程序中,如果单击继续,应用程序将忽略这个错误并且试图继续。如果你点击退出,应用程序将立即关闭,当我点击继续按钮时,我的报告加载时没有加载任何数据。 解决方案是什么?错误详细信息如下: 有关调用 即时(JIT)调试而不是此对话框的详细信息,请参阅此消息的结尾。水晶报表项目部署

回答

0

这听起来像数据源的路径不正确我会建议确保该路径不仅存在,但具有正确的权限。

+0

我的数据源是先前从填充对象数据库。使用这个对象填充我的数据集的数据表来报告行为。你能解释一下如何检查路径和权限吗? – hamed

+0

只需检查是否已为数据源上的正确用户设置了读取权限,并且报告到数据源的路径与物理路径相匹配。检查对象接口是否符合报告所期望的内容并返回适合该模式的值是非常明智的,因为这可能会让你感到困扰 –

0

非常感谢, 当我的reportDocument.load()方法 在客户端计算机上加载程序时,地址变得无效时,我使用手动寻址来分配报告文件。

问题解决了!

instad使用的ReportDocument和手动寻址我使从每个报告文件(富人的.cs类)新的对象和assing它crystalreportwiewer.reportsource的:

Rad.ExecuteForms.Forms.Reports.CrystalReport1 noticeMainReport = new Reports.CrystalReport1(); 
     noticeMainReport.SetDataSource(Main); 
     noticeMainReport.VerifyDatabase(); 
     crystalReportViewer1.ReportSource = noticeMainReport;