0

简短版本: 从 RDLC 生成报告时,它会引发 LocalProcessingException,并显示消息“本地报告处理期间发生错误”。有一个类型为 ProcessingAbortedException 的 InnerException,带有消息“报告处理期间发生错误”。还有一个 InnerException,即 ReportProcessingException,其消息与我的数据集的名称相同。

背景: 我正在将 .rdl 转换为 .rdlc。我将 .rdlc 复制到 .rdl,更改了数据源内容,最后看到了上述错误链。我删除了所有表达式,但仍然遇到相同的异常。因此,我创建了一个新的 .rdlc 并重新创建了原始 .rdl 的功能(因此,它现在是它自己的源代码,而不仅仅是 .rdl 的修改副本)。它返回与其他版本相同的错误链。

什么会导致这种情况,以及处理它的最佳方法是什么?

4

1 回答 1

1

知道了。当 C# 代码中指定的数据集与 RDLC 中的 DataSet 不完全匹配时,就会发生这种情况。因此,C# 中的这一行:

reportDataSources[0] = new ReportDataSource("SomeOtherDataSetName", rowListData);

需要与 RDLC 中指定的 DataSet 名称匹配。在给定的场景中,ReportDataSource 中的第一个参数应该是“MyDataSetName”而不是“SomeOtherDataSetName”——否则,我上面提到的异常链就会发生。

于 2013-09-16T20:32:27.773 回答