简短版本: 从RDLC生成报告时,它会抛出LocalProcessingException,并显示消息“本地报告处理期间发生错误”。有一个ProcessingExbortedException类型的InnerException,消息“报告处理期间发生了错误”。还有一个InnerException,一个ReportProcessingException,其消息与我的数据集名称相同。
背景: 我正在将.rdl转换为.rdlc。我将.rdlc复制到.rdl中,更改了数据源的内容,最后看到了上面的错误链。我删除了所有表达式,但仍然得到了相同的异常。因此,我创建了一个新的.rdlc并重新创建了原始.rdl的功能(因此,它现在是它自己的源代码,而不仅仅是.rdl的修改后的副本)。它返回与其他版本相同的错误链。
导致这种情况的原因是什么,处理它的最佳方式是什么?
答案 0 :(得分:1)
知道了。当C#代码中指定的数据集与RDLC中的DataSet不完全匹配时,会发生这种情况。所以,C#中的这一行:
reportDataSources[0] = new ReportDataSource("SomeOtherDataSetName", rowListData);
需要与RDLC中指定的DataSet名称匹配。在给定的场景中,ReportDataSource中的第一个参数应该是“MyDataSetName”而不是“SomeOtherDataSetName” - 否则,我将提到上面提到的Exception链。