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>

сохраните ваш отчет и протестируйте.

Другие вопросы по тегам