【问题标题】:Report RDLC not showing data报告 RDLC 未显示数据
【发布时间】:2017-11-27 16:08:02
【问题描述】:

我创建了一个报告 rdlc 并使用报告查看器查看此报告。但数据未显示,仅显示表头。 请帮我解决这个问题。

 ReportViewer1.LocalReport.ReportPath = "C:\Users\Dell\Documents\Visual Studio 2012\HRMS\NewHRMS\AllEmpProfiles.rdlc"
            Dim params(0) As Microsoft.Reporting.WinForms.ReportParameter
            params(0) = New Microsoft.Reporting.WinForms.ReportParameter("deptName", "Finance")
            Me.ReportViewer1.LocalReport.SetParameters(params)
            Me.ReportViewer1.RefreshReport()

附件.

【问题讨论】:

  • 你在设置 DataSource 属性吗?
  • @BrianMStafford 感谢您的回复,是的,它与表一起使用,但这包含存储过程,所以这就是为什么不工作
  • 无论数据来自何处,您都可能最终得到一个 DataTable。那是附加到 DataSource 属性吗?我没有在您的示例代码中看到这种情况。
  • 我不知道怎么过?你能帮帮我吗

标签: vb.net reporting-services


【解决方案1】:

这是显示我通常如何配置报告的示例代码。您缺少的行是DataSources.Add

  ReportViewer1.LocalReport.ReportPath = "<your rdlc>"
  ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("DataSet1", <your data>))
  ReportViewer1.LocalReport.SetParameters(New ReportParameter("deptName", "Finance"))
  ReportViewer1.RefreshReport()

"DataSet1" 对应于您的 rdlc 文件中的名称。

&lt;your data&gt; 对应于您提供的数据。可以是DataTable、IEnumerable、BindingSource等。

【讨论】:

  • empprofiles 是 DataTable 还是 xsd 文件?根据屏幕截图,您可能需要使用 EmpProfile.GetAllEmpProfiles,它看起来确实是一个 DataTable。