2013-06-19 2 views
0

Я охотился и охотился и явно пропустил шаг, но не могу понять, что. Запуск ReportViewer в visual basic на asp.net, .net framework 3.5. Используя Visual Studio 2010 express, у меня есть сервер SSRS, на котором основаны отчеты. Каждый отчет содержит 5 параметров. В отчете SSRS они представлены как многозначные выпадающие окна, и на данный момент у меня есть визуальный базовый показатель с одним значением для каждого параметра, пока я не получу фактический отчет!Передача нескольких параметров в инструмент ReportViewer?

Мой VB - конфиденциальные данные заменены описаниями:

 rptViewLeft.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote 
     rptViewLeft.ServerReport.ReportServerUrl = New Uri("http://ourserver/Reportserver") 
     rptViewLeft.ServerReport.ReportPath = "/folder/reportName" 
     rptViewLeft.ShowParameterPrompts = False 
     rptViewLeft.ShowPrintButton = True 
     rptViewLeft.ShowExportControls = True 

     Dim areaName As New ReportParameter 
     Dim areaSecondNameAs New ReportParameter 
     Dim typeName As New ReportParameter 
     Dim subTypeName As New ReportParameter 
     Dim judgementName As New ReportParameter 
     Dim fromDate As New ReportParameter 
     Dim toDate As New ReportParameter 
     areaName.Name = "areaName" 
     areaSecondName.Name = "areaSecondName" 
     typeName.Name = "typeName" 
     subTypeName.Name = "subTypeName" 
     judgementName.Name = "judgementName" 
     fromDate.Name = "fromDate" 
     toDate.Name = "toDate" 
     areaName.Values.Add(drpareaName.SelectedValue) 
     areaSecondName.Values.Add(drpareaSecondName.SelectedValue) 
     typeName.Values.Add(drptypeName.SelectedValue) 
     subTypeName.Values.Add(drpsubTypeName.SelectedValue) 
     judgementName.Values.Add(drpjudgementName.SelectedValue) 
     fromDate.Values.Add(drpFromDate.SelectedValue) 
     toDate.Values.Add(drpToDate.SelectedValue) 

     rptViewLeft.ServerReport.SetParameters(New ReportParameter() areaName) 

Очевидно, я что-то между моим списком параметров и мой немного «SetParameters» не хватает - пожалуйста, может кто-то советовать, что этот шаг ??

ответ

0

Я понял, что мне не хватает массива для передачи параметров. Я был также отсутствует следующая строка в верхней части моего VB файла:

Imports system.collections.generic 

Секция массива добавляется после «toDate.Values.Add (drpToDate.SelectedValue)» линия:

 Dim parameters As New List(Of ReportParameter) 
     parameters.Add(areaName) 
     parameters.Add(areaSecondName) 
     parameters.Add(typeName) 
     parameters.Add(subTypeName) 
     parameters.Add(judgementName) 
     parameters.Add(fromDate) 
     parameters.Add(toDate) 

     rptViewLeft.ServerReport.SetParameters(parameters) 

Теперь это нормально.

Смежные вопросы