2012-04-18 50 views
0

我可能看起来很愚蠢,但这让我绕圈走了。ReportViewer,vb.net和远程服务器上的参数报告

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

末级

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

感谢

的Mac

回答

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

我其实认为要么没有足够的咖啡,要么太多。我重新从头开始,并提出了这个: – 2012-04-18 09:41:30

+0

感谢您的输入。我在重新使用它! – 2012-04-20 15:48:58

相关问题