ActiveReports.Run() 之后出 NullReferenceException
原先报表可以正常运行,后来改了模板,把2个groupHeader/footer中的一个删除了,其中的内容移到PageHeader里面了,编译无报错,但是运行的时候就会出 NullReferenceExcetion, StackTrace信息如下:場所 #mb.#kqb.#ZCb(Int32 sectionIndex)
場所 #mb.#kqb.#WCb()
場所 #mb.#vqb.#fEb(Object parentReport, Single left, Single top, Single right, Single bottom)
場所 DataDynamics.ActiveReports.ActiveReport.#1yb(Boolean bDelayedInit)
場所 DataDynamics.ActiveReports.ActiveReport.Run(Boolean syncDocument)
場所 DataDynamics.ActiveReports.ActiveReport.Run()
这是调用ActiveReports的代码,ds是一个DataSet。
TestRpt rpt = new TestRpt ();
rpt.DataSource = ds;
rpt.DataMember = ds.Meisai.TableName;
rpt.Run(); 您好,
这个问题跟报表模板设计有关,要具体看下将什么内容移到PageHeader里面了。
建议您将报表模板上传到论坛,我们可以帮您调试。 回复 2楼frank.zhang的帖子
就是一些label, textbox, line, reportInfo
我在账票的FetchData和各个format事件里都打了断点,发现都没有走进来。。。 您好,
您使用的AR是日文版吗?使用的版本是多少? 回复 4楼frank.zhang的帖子
是的,日文版ActiveReports for .NET 6.0J Standard 您好,
您的问题,我们已经收到,现在正在处理,今天给您反馈。 回复 6楼frank.zhang的帖子
嗯嗯,谢谢你了:Z 您好,
我通过以下步骤没有重现这个问题,您可以看下遗漏哪些步骤
1.新建报表
2.删除组
需要指出的是groupHeader中的内容移到PageHeader编译时不会检查是否合法,所以不会报错。
group时,会根据data的字段进行分组。
可以检查下是否在其它地方对这个分组进行了引用。
另外,您可以尝试下,将报表模板备份后,删除部分控件,看是否能够确定到底是哪个控件报的错。
如果没有能够解决问题,需要您上传一个能够重现这个问题的报表模板。 回复 8楼frank.zhang的帖子
我是把groupHeader1里面的 txt供应商ID1 移动到PageHeader里面,然后删除了groupHeader1 发现问题了,是有个reportInfo的SummaryGroup设成了“groupHeader1”,groupHeader1删除后没有改,所以出错了……
页:
[1]
2