aulati 发表于 2015-8-19 11:30:00

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();

frank.zhang 发表于 2015-8-19 13:39:00

您好,
这个问题跟报表模板设计有关,要具体看下将什么内容移到PageHeader里面了。
建议您将报表模板上传到论坛,我们可以帮您调试。

aulati 发表于 2015-8-19 14:43:00

回复 2楼frank.zhang的帖子

就是一些label, textbox, line, reportInfo

我在账票的FetchData和各个format事件里都打了断点,发现都没有走进来。。。

frank.zhang 发表于 2015-8-19 19:01:00

您好,
您使用的AR是日文版吗?使用的版本是多少?

aulati 发表于 2015-8-29 11:11:00

回复 4楼frank.zhang的帖子

是的,日文版ActiveReports for .NET 6.0J Standard

frank.zhang 发表于 2015-8-31 10:26:00

您好,
您的问题,我们已经收到,现在正在处理,今天给您反馈。

aulati 发表于 2015-8-31 11:43:00

回复 6楼frank.zhang的帖子

嗯嗯,谢谢你了:Z

frank.zhang 发表于 2015-8-31 17:39:00

您好,
我通过以下步骤没有重现这个问题,您可以看下遗漏哪些步骤
1.新建报表


2.删除组



需要指出的是groupHeader中的内容移到PageHeader编译时不会检查是否合法,所以不会报错。
group时,会根据data的字段进行分组。


可以检查下是否在其它地方对这个分组进行了引用。

另外,您可以尝试下,将报表模板备份后,删除部分控件,看是否能够确定到底是哪个控件报的错。

如果没有能够解决问题,需要您上传一个能够重现这个问题的报表模板。

aulati 发表于 2015-9-1 09:19:00

回复 8楼frank.zhang的帖子

我是把groupHeader1里面的 txt供应商ID1 移动到PageHeader里面,然后删除了groupHeader1

aulati 发表于 2015-9-1 09:33:00

发现问题了,是有个reportInfo的SummaryGroup设成了“groupHeader1”,groupHeader1删除后没有改,所以出错了……
页: [1] 2
查看完整版本: ActiveReports.Run() 之后出 NullReferenceException