0

VS 2008 と SQL 2008 を使用しています。パラメーターを使用してレポート ビューアーを使用してレポートを作成しようとしています。

1> データセットに接続

2- サーバーの構成

3 - テーブル アダプター

4 - 新しいレポートを追加

5 - レポート画面でテーブルをドラッグし、列を追加します

6 * ここで、パラメーター (fromdate、todate) を追加しています。どのような間違いをしているのか教えてください。

Reports -> ReportParamaters -> Add new Parameter -> fromdate -> type : Datetime に移動しました。(東館も同様)

7 - > Web ページ内。2 つのテキストボックスとボタンを追加

8 - > Dragged Reportviewer - > Datasoure と Report name を選択

コードビハインドです。

ボタンクリック時

Protected Sub btnView_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnView.Click
        Try
            setReportParameters()
            Me.ReportViewer1.LocalReport.Refresh()
        Catch ex As Exception

        End Try
    End Sub

 Private Sub setReportParameters()
        Dim Fromdate As New ReportParameter("Fromdate", tbFromDate.Text)
        Dim Todate As New ReportParameter("Todate", tbtodate.Text)

        Me.ReportViewer1.LocalReport.SetParameters(New ReportParameter() {Fromdate, Todate})

    End Sub

レポートを実行すると、次のエラーが表示されます

"

An error occurred during local report processing.
    Error during processing of ‘FromDate’ report parameter.

私が見ることができるのは、テキストボックスとボタンだけです。クリックしても何も起こりません...

助けてください

"

4

2 に答える 2

0

確認すべきことが2つあります。

1.)パラメータ「fromdate」をパラメータ「Fromdate」で設定します。これは大文字と小文字が区別されると思います。

2.)レポートのFromdateは日時であり、文字列(tbFromDate.Text)を渡します。これが有効な日付であることを確認してください。

 Dim Fromdate As New ReportParameter("Fromdate", cDate(tbFromDate.Text))
于 2012-04-09T23:33:58.523 に答える
0

さらに確認することがいくつかあります。

  1. レポートのパラメーターが DateTime データ型であることを確認します。

  2. 日付もフォーマットする必要があるかもしれません。私は過去にこれを使用して成功しました:

    ReportParameter startAtParam = new ReportParameter("StartAt", startAt.ToString("MMM, dd yyyy"));

于 2012-04-10T12:58:26.717 に答える