0

私は馬鹿げているように見えるかもしれませんが、これは私を輪になって回らせました。

レポートはレポートサーバー上にあり、1つのパラメーター「GROUPNAME」が必要です。パラメータを設定しようとすると、コードでキャストエラーが発生します。

助けてください:

Microsoft.Reporting.webformsをインポートします。PartialPublicClass_Default Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim ReportParameter(0)
    ReportViewerMain.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote
    ReportViewerMain.ServerReport.ReportServerUrl = New Uri("http://localhost/ReportServer")
    ReportViewerMain.ServerReport.ReportPath = "/RptTest/RptTestParm"
    ReportViewerMain.ShowParameterPrompts = True
    ReportViewerMain.ShowPrintButton = True


    Dim rptParameters As New ReportParameter(1)
    rptParameters = New ReportParameter("GROUPNAME", "Adm01")


    ReportViewerMain.ServerReport.SetParameters(rptParameters)
    ReportViewerMain.ZoomPercent = 100
    ReportViewerMain.ServerReport.Refresh()
End Sub

エンドクラス

これはこれまでの私のコードです。

ありがとう

マック

4

1 に答える 1

0

あなたの問題はあなたのコード自体にあります

reportparameter配列を適切にインスタンス化していない

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim ReportParameter(0)
    ReportViewerMain.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote
    ReportViewerMain.ServerReport.ReportServerUrl = New Uri("http://localhost/ReportServer")
    ReportViewerMain.ServerReport.ReportPath = "/RptTest/RptTestParm"
    ReportViewerMain.ShowParameterPrompts = True
    ReportViewerMain.ShowPrintButton = True
    Dim rptParameters As New ReportParameter(1)
    RptParameters(0) =  New ReportParameter("GROUPNAME", "Adm01") 
    ReportViewerMain.ServerReport.SetParameters(rptParameters)
        ReportViewerMain.ZoomPercent = 100
        ReportViewerMain.ServerReport.Refresh()
    End Sub

レポートパラメータの配列を適切にインスタンス化していません

ありがとう

于 2012-04-18T09:35:55.907 に答える