Параметры не передаются в отчеты rdlc

Я пытаюсь отобразить отчеты rdlc в приложении Windows С#. Я передаю параметры в отчет по этому кодовому имени

 localReport.SetParameters(new ReportParameter[] { new ReportParameter("JobC", m) });

Я также определил этот параметр в отчете. Но параметр не передается в отчет и таблица базы данных не фильтруется. Первая запись, правда, отображается. Как решить эту ошибку?


person pavan    schedule 18.10.2011    source источник
comment
Можете ли вы предоставить больше кода? Как вы ведете свой отчет? Что вы используете для создания этих отчетов? Построитель отчетов M$ SQL Server 2008 R2 3.0?   -  person Otiel    schedule 18.10.2011


Ответы (1)


1. Перейдите в представление «Дизайн» rdlc
2. В представлении данных отчета (слева) выберите параметры
3. Щелкните правой кнопкой мыши «Добавить»
4. Установите имя (лучше всего поставить флажок «Разрешить» пустым и разрешите нулевое значение) нажмите OK

5.Добавьте значение в текстовом поле ИЛИ выберите его из табликса, щелкните правой кнопкой мыши и выберите Выражение
6.Установите выражение, например

=Parameters!title.Value
7.In your form that contains your report view add the following lines for a single parameter

ReportParameter rp = new ReportParameter("title", title); this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
           });
            reportViewer1.RefreshReport();
8.for multiple parameters

 ReportParameter rp = new ReportParameter("title", title);
 ReportParameter rps  = new ReportParameter("expense", totalExpense.ToString());
 this.reportViewer1.LocalReport.SetParameters(new R`enter code here`eportParameter[] { rp });
 this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rps });
 reportViewer1.RefreshReport();
person Douglas Were    schedule 05.12.2017