Как добавить параметр в Telerik Report Source? - PullRequest
0 голосов
/ 27 февраля 2019

Я добавил средство просмотра отчетов Telerik в форму Windows и установил источник отчета как ConsignmentReport.Report1, ConsignmentReport, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.ConsignmentReport - мой класс дизайнера отчетов Telerik.Мой источник данных для дизайнера - MySql, а моему sql-запросу нужен параметр.Я установил строку подключения, поставщика данных, запрос и параметр в конструкторе, и все работает правильно в предварительном просмотре дизайнера.Мое имя параметра @ jsno

Затем я попытался добавить параметр для ReportViewer следующим образом

reportViewer1.ReportSource.Parameters[0].Value = "19020312";

, и он не работал.

Также пытался добавить вот так

reportViewer1.ReportSource.Parameters.add(new Telerik.Reporting.Parameter("@jsno","19020312"));

Также не получилось.Моя программа просмотра отчетов остается пустой.При попытке удалить параметр из запроса и просто запустить средство просмотра отчетов с помощью простого оператора выбора, создается отчет.Так как же добавить параметр в источник отчета?

1 Ответ

0 голосов
/ 01 марта 2019

Параметры источника отчета позволяют передавать значения в параметры отчета .Итак, вам нужно сначала добавить параметр отчета в определение отчета, чтобы можно было передать значение из источника отчета.С другой стороны, у вас есть компонент источника данных, который имеет свои параметры.Чтобы связать параметр источника данных с параметром отчета, задайте следующее выражение в качестве значения параметра источника данных: =Parameters.jsno

Затем во время выполнения, чтобы передать конкретное значение параметра в отчет, используйтевторой фрагмент:

reportViewer1.ReportSource.Parameters.add(new Telerik.Reporting.Parameter("@jsno","19020312"));

Дополнительная информация на Использование параметров с компонентом SqlDataSource (для настройки можно использовать дизайнер)

...