1

プロジェクトで Report Viewer を使用したいと考えています。1. CustomerDetails
- ストアド プロシージャ
2. CustomerDataset.xsd - ストアド プロシージャをドラッグ アンド ドロップしました。
3. CustomerReport.rdlc - データ セットが CustomerDetails であるテーブルを作成
しました。 4. CustomerReportViewer.aspx - CustomerReoprt.rdlc がバインドされています。

今、「main.aspx」から使用して入力される2つのテキストボックスから「chkeckInDate」と「checkOutDate」の2つの値を渡したいです。また、このファイルからストアドプロシージャを呼び出しています。

レポート ビューアーは表示されますが、コンテンツは表示されません (ストアド プロシージャを実行しましたが、完全に実行されています)。

どうすれば修正できますか?助けてください。

4

1 に答える 1

0

どこが間違いなのかはっきりとはわかりませんでしたが、page_loadイベントの下にコードがあると思います。コードをbutton_clickにコピーします。

これは私が使用したものです。

これをインポートする必要があります:

Imports Microsoft.Reporting.WinForms

テキストボックスの値をパラメータとして渡す必要があります。

Dim yr As New ReportParameter("param1", TextBox1.Text)
    Try
        Me.your_TableAdapter.Fill(Me.DataSet_name.table_name)
        ReportViewer1.LocalReport.SetParameters(New ReportParameter() {yr})
        Me.ReportViewer1.RefreshReport()
    Catch ex As Exception
        MsgBox("try again")
    End Try

これらの2行をpage_loadイベントからbutton_clickにコピーします。

Me.your_TableAdapter.Fill(Me.DataSet_name.table_name)
Me.ReportViewer1.RefreshReport()

さらに、これを見てください

于 2013-02-08T12:13:51.443 に答える