0

我可能看起来很愚蠢,但这让我在转圈。

报表位于报表服务器上,需要一个参数“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

结束类

到目前为止,这是我的代码。

谢谢

苹果电脑

4

1 回答 1

0

你的问题在于你的代码本身

您没有正确实例化报告参数数组

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 回答