Telerik Report с хранимой процедурой с несколькими параметрами не показывает результат
Я использую отчеты Telerik для моего проекта MVC. Я разработал отчет по затратам, который получает данные из хранимой процедуры. этот ИП имеет 4-5 параметров. Когда я настраиваю источник данных для отчета, он запрашивает значения для всех параметров хранимой процедуры и в конструкторе отчетов Telerik, предоставляя значения для параметров, которые он отображает в отчете.
Я добавил этот отчет в свой проект. в моем проекте, когда пользователь выбирает калькуляции в качестве отчета для запуска, открывается одна всплывающая форма, где есть несколько комбинированных полей, из которых пользователь может выбирать такие значения, как филиал, тип калькуляции, клиент, сайт и т. д., которые передаются в отчет в качестве параметров. когда я запускаю отчет из программы, он не отображает результат. если я предоставлю SP те же выбранные значения, выполнив его из SQL Server, и он отобразил результат правильно.
1 ответ
Я не знаю, поможет ли это, но мне кажется, что вы не получаете параметры. Откройте свой отчет в любом редакторе XML (Notepad++ сделает работу) и проверьте следующие разделы:
<DataSources>
<SqlDataSource ConnectionString="hardcoded_or_from_your_webconfig" ProviderName="System.Data.SqlClient" SelectCommand="dbo.YourStoredProcedureName" SelectCommandType="StoredProcedure" Name="AnydescriptiveNameforyoursource">
<Parameters>
<SqlDataSourceParameter DbType="Int32" Name="@Param1">
<Value>
<String>= Parameters.IncludeInactive.Value</String>
</Value>
</SqlDataSourceParameter>
<SqlDataSourceParameter DbType="Int32" Name="@Param2">
<Value>
<String>= Parameters.YOURPARAMETER.Value</String>
</Value>
</SqlDataSourceParameter>
</Parameters>
</SqlDataSource>
сохраните ваш отчет и протестируйте.