Crystal Report Windows窗体Viewer:对象引用未设置为对象上的实例

时间:2014-10-13 06:05:30

标签: vb.net exception crystal-reports

我正在使用Vb.Net Forms应用程序中的Crystal Reports。由10-12个子报表组成的大型报表,此报表中使用了许多公式,有时此报表显示"对象引用未设置为对象上的实例"我无法弄清楚,我也处理过例外情况。当我点击"下一页"按钮显示在对话框下面。

Error

我无法弄清楚为什么会发生这种情况。 有人说,阅读了许多博客,它的公式错误,有些人说,"鼠标移动"错误。

以下是我添加的代码,我现在将检查

 Private Sub CrystalReportViewer1_HandleException(ByVal source As _
Object, ByVal e As CrystalDecisions.Windows.Forms.ExceptionEventArgs) _
Handles CrystalReportViewer1.HandleException

'Label1.Text = e.Exception.ToString();
'Here I will trap.

End Sub

下面是我通过上面的代码应用异常来找到的堆栈跟踪:

Source:CrystalDecisions.CrystalReports.Engine
Message:Object reference not set to an instance of an object.
ST:   at CrystalDecisions.CrystalReports.Engine.ReportDocument.get_IsLoaded()
at CrystalDecisions.ReportSource.NonHTTPCachedReportSource.GetReport(RequestContext  context, Boolean bAddToCacheWhenCreated)
at CrystalDecisions.ReportSource.LocalReportSourceBase.GetPage(PageRequestContext pageReqContext)
at CrystalDecisions.Windows.Forms.MainReportDocument.GetPage(PageRequestContext context)

1 个答案:

答案 0 :(得分:0)

我正在寻找解决方案, 无论如何,我发现问题的问题,所以我在这里发布。

我的报告有一个子报告,其链接未在主报告中正确设置。在这种情况下,当我尝试仅设置主报表的参数并尝试加载报表时,我收到此对象引用错误。

因此,要么将子报表参数链接到主报表参数,要么也可以尝试设置子报表参数。我已将子报表参数设置为链接到主报表参数,并且可以正常工作。