2013-11-02 26 views
0

我正在开发Winform Application,我是Reports(rdlc)的新手。我想从数据库中获取数据,并将它们设置为我的代码报告中的数据源。我使用Vb.net和下面是我的代码我想...如何将reportdatasource设置为vb.net中的rdlc报告?

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 

结果是什么,我得到的是空白报告,请推荐我,我是新来的报告和在i贴码是从谷歌称。谢谢我正在等待.....

+0

什么代码,你的工作看?请发布您的功能代码。 –

回答

0

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

还要检查ProcessingMode

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

Datasource for RDL reports with ReportViewer