2012-12-11 43 views
-4

我得到的报表下面的错误“数据检索失败的报表,请查看日志文件”。当我运行单独的报告时,它可以正常工作,但是当我包含子报告时,它会提供上述错误。请帮助我感谢。VB.NET 2012报表查看器错误

+0

你做,因为它暗示? “检查日志文件” –

+0

你在说什么?我想这些信息太少,甚至无法理解你的意思。 –

+0

想象一下,我们不知道你在说什么,你的报告是什么样的,或者你使用的是什么基础逻辑。如果你想象这一切 - 你会怎么问你的问题? –

回答

0

的实际文本是到时你不要在ReportViewer.LocalReport对象的SubreportProcessing事件处理程序调用此。

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

从报告查看器组件的错误消息是特别无益的,虽然,有没有日志文件,它在谈论的,可能会或可能不存在的应用程序日志文件!

我有同样的错误mesage其中某些机器上你得到了你所描述的错误,但一些你不知道。 这是由于e.ReportPath为空,它应该包含报告名称。

缺少ReportPath是报告查看器DLL的旧版本中的一个错误,该报告查看器DLL安装在GAC中的计算机上,该计算机发生中断(随SQL Server 2012一起提供的e.ReportPath参数被传递为空)

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