-4

我在子报表上收到以下错误“子报表的数据检索失败,请检查日志文件”。当我运行单独的报告时,它可以正常工作,但是当我将其包含为子报告时,它会给出上述错误。请帮助我谢谢。

4

1 回答 1

0

当您不在 ReportViewer.LocalReport 对象的 SubreportProcessing 事件处理程序中调用它时,实际文本会下降。

Dim tbl As DataTable = GetDataForYourSubReport()
Dim rptDataSource As New ReportDataSource("DataSet1", tbl)
e.DataSources.Add(rptDataSource)

来自报告查看器组件的错误消息特别无用,但没有日志文件,它正在谈论可能存在或不存在的应用程序的日志文件!

我有同样的错误信息,在某些机器上你得到了你描述的错误,但在一些你没有。这是因为 e.ReportPath 在应该包含报告名称的地方为空。

缺少 ReportPath 是旧版本的 Report Viewer DLL 中的一个错误,该版本安装在 GAC 中它中断的机器上(SQL Server 2012 附带的一个错误,其中 e.ReportPath 参数作为无效的)

如果您在 SubreportProcessing 事件处理程序中确实有代码获取“机器特定”行为,请尝试在它中断的机器上下载并安装最新的“Microsoft Report Viewer 2012 运行时”。 https://www.microsoft.com/en-us/download/details.aspx?id=35747

于 2012-12-13T13:02:32.133 回答