2012-04-18 9 views
0

私はばかげているように見えるかもしれませんが、これは私を円で囲んでいました。リモートサーバーレポートのReportViewer、vb.net、およびパラメータレポート

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

助けてください:

輸入Microsoft.Reporting.webforms 部分公開クラス_Default 継承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 

エンドクラス

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

おかげ

マック

答えて

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 

をインスタンス化していない

レポートパラメータの配列をインスタンス化していない、あなたのコード自体にあり適切に

ありがとう

+0

私は実際にコーヒーが足りないか、あまりにも多すぎると思っています。私はゼロから再ハッシュし、これを思い付いた: –

+0

しかし、入力していただきありがとうございます。私は再ハッシュでそれを使用しました! –

関連する問題