0

私は Winform アプリケーションを開発しており、レポート (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

私が得ている結果は空白のレポートです。私はレポートが初めてで、投稿したコードはGoogleから参照されていることを示唆してください。ありがとうございます 待ってます.....

4

1 に答える 1

0

rdlc ファイルがないと答えるのは難しいです。問題は、あなたが与えているReportDataSource名前がレポートのデータソースの名前と一致しないことだと思います.

こちらもチェックProcessingMode

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

ReportViewer を使用した RDL レポートのデータソースも参照してください。

于 2013-11-02T20:47:57.033 に答える