2016-05-16 5 views
0

У меня есть страница веб-форм, которая включает ReportViewer для отчета SSRS. Мне нужно передать два значения из веб-формы (User.Identity.Name и описание отчета) в дополнение к трем параметрам, встроенным в файл RDL в SSRS. Как я могу отправить все пять значений в хранимую процедуру, которая используется файлом RDL?Как передать значение параметра из Asp.net в хранимую процедуру SSRS?

Я собираю имя пользователя и сообщить имя в C# код позади во время Page_Load с помощью

(var username = User.Identity.Name;) 
(var report = "Customer Service - Get Ship Date";) 

У меня есть средства просмотра отчетов, который использует файл RDL, где пользователь будет выбрать один из трех параметров из выпадающего списка списки.

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Height="100%" Width="100%" SizeToReportContent="True" PageCountMode="Actual" AsyncRendering="False"> 
     <ServerReport ReportPath="/Express/Customer Service/CSGetShipDate" ReportServerUrl="http://MMSMV-SQL1:81/ReportServer_SQL2008" /> 
    </rsweb:ReportViewer> 

Я просто не уверен в том, как совместить параметры, которые будут отправлены на сервер отчетов для выполнения файла RDL.

Любая помощь была бы принята с благодарностью.

ответ

1

Пожалуйста, сделайте что-то вроде ниже, чтобы передать параметры хранимой процедуре SSRS.

List<ReportParameter> reportParams = new List<ReportParameter>(); 
reportParams.Add(new ReportParameter("SPVariable1", User.Identity.Name)); 
reportParams.Add(new ReportParameter("SPVariable2", Report.Description)); 
ReportViewer1.ServerReport.SetParameters(reportParams); 

Убедитесь, что вы использовали правильные имена переменных. Поскольку они чувствительны к регистру.

+0

Я попытался добавить их, но он не передает значения через отчет. Я получаю сообщение о том, что у отчета нет значения для имени пользователя. – eric90125

+0

Хорошо, не могли бы вы поделиться тем, что вы пробовали. Поэтому я могу придумать. И да, когда мы передаем параметры в отчет SSRS, параметры должны быть скрыты. – pedram

+0

Я понял, в чем проблема. Ваш код был совершенным, но я оставил небольшую часть. Виноват. Спасибо огромное! – eric90125