VB.NET 2012报表查看器错误

时间:2012-12-11 08:14:19

标签: vb.net report reportviewer

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

1 个答案:

答案 0 :(得分: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参数是传入null)

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