对象引用未设置为对象设置ReportSource的实例

2020-09-21 13:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当我尝试像这样显示报告时,我在用户控件中有一个CR查看器:

crViewer.ViewerCore.ReportSource = reportDocument;

我得到"对象引用未设置为对象的实例"

该报告不为空,实际上,我可以在不使用查看器的情况下进行以下打印:

reportDocument.PrintToPrinter(1,true,1,1);

我已经完全卸载了CR并重新安装了它,包括运行时。 仍然得到这个。


         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当我尝试像这样显示报告时,我在用户控件中有一个CR查看器:

crViewer.ViewerCore.ReportSource = reportDocument;

我得到"对象引用未设置为对象的实例"

该报告不为空,实际上,我可以在不使用查看器的情况下进行以下打印:

reportDocument.PrintToPrinter(1,true,1,1);

我已经完全卸载了CR并重新安装了它,包括运行时。 仍然得到这个。


付费偷看设置
发送
4条回答
哎,真难
1楼 · 2020-09-21 14:38.采纳回答

斯坦,嗨,

这表明您的ReportSource未设置为报告。 或由于某些未知原因,您的应用无法找到CR WPF查看器

应该是这样的:

CrystalDecisions.CrystalReports.Engine.ReportDocument doc =新的CrystalDecisions.CrystalReports.Engine.ReportDocument();

doc.Load(@" C:\ Reports \ Samples \ En \ Reports \ General Business \ Sales with OnDemand Sub.rpt");

crystalReportsViewer2.ViewerCore.ReportSource = doc;

看看WPF表单,看看是否有一个报表集作为它的源,与您在代码中加载的不同。

如果您想安装VS的CR for VS,则可能还会将Project设置为x64,而不安装x64运行时。

Don

hengyuye
2楼-- · 2020-09-21 14:13

在控制面板上的"程序和功能"中,安装了SDK的哪个SP? 这是Windows应用程序还是Web应用程序?

-Dell

哎,真难
3楼-- · 2020-09-21 14:22

尝试设置crViewer.ReportSource而不是crViewer.ViewerCore.ReportSource。

还,您正在使用哪个版本的SDK和哪个版本的VS?

-Dell

弄清楚了。 我犯了一个叮当的错误。 在我的报表查看器用户控件上,我有第二个构造函数,但忘了添加":this()",它基本上绕过了InitializeComponent();。 在默认的构造函数中...所以它真的没有被实例化...

感谢您的帮助!

一周热门 更多>