【问题标题】:How to set reportdatasource to rdlc report in vb.net?如何在 vb.net 中将 reportdatasource 设置为 rdlc 报告?
【发布时间】:2013-11-02 03:20:15
【问题描述】:

我正在开发 Winform 应用程序,而且我是 Reports (rdlc) 的新手。我想从数据库中获取数据并将它们设置为我的代码报告的数据源。我正在使用 Vb.net,以下是我尝试过的代码...

Dim conn As OleDbConnection
Dim adpt As OleDbDataAdapter
Dim rs As DataTable
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    conn = New OleDbConnection
    conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\tblentries.mdb"
    conn.Open()
    adpt = New OleDbDataAdapter("select * from tblentries", conn)
    rs = New DataTable
    adpt.Fill(rs)
    Dim ds As DataSet = New DataSet("DataSetOne")
    ds.Tables.Add(rs)
    ReportViewer1.LocalReport.DataSources.Clear()
    ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("Report1", ds.Tables(0)))
    ReportViewer1.LocalReport.Refresh()
    Me.ReportViewer1.RefreshReport()
End Sub

结果我得到的是空白报告请建议我我是报告新手,我发布的代码是从谷歌引用的。谢谢你,我在等待.....

【问题讨论】:

  • 什么代码对你有用?请发布您的功能代码。

标签: vb.net reporting-services .net-4.0


【解决方案1】:

没有 rdlc 文件很难回答。我认为问题在于您给ReportDataSource 的名称与报告中的数据源名称不匹配。

同时检查ProcessingMode

ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local

另见Datasource for RDL reports with ReportViewer

【讨论】:

    猜你喜欢
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多