как добавить параметры в средство просмотра отчетов?

Г! У меня есть приложение формы в visual studio 2010, и я хочу создать отчет с программой просмотра отчетов и добавить некоторые параметры. Я попытался добавить параметры из кода, но он не работал. У меня есть эта ошибка:

Выражение FilterExpression для tablix «Tablix1» относится к поле «datastart». Выражения элемента отчета могут ссылаться только на поля в текущей области набора данных или, если внутри агрегата, указанная область набора данных. Report2.rdlc: error rsParameterReference: выражение FilterValue для tablix «Tablix1» относится к несуществующему параметру отчета «datastart».

В моем коде выполните следующие действия:

private void SetReportParameters() { ReportParameter[] parameters = new ReportParameter[2]; parameters[0] = new ReportParameter("datastart", dateTimePickerStartRaport.Text); parameters[1] = new ReportParameter("dataStop", dateTimePickerStopRaport.Text); this.reportViewer1.LocalReport.SetParameters(parameters); } 

и после вызова этого метода сделайте обновление в средстве просмотра отчетов

  reportViewer1.RefreshReport(); 

Я также смотрю на другие форумы, и я видел, что мне нужно добавить параметры в отчет, но я не справился с этим, как я должен это делать. Я также попытался добавить в windows свойств отчета некоторые фильтры со значением

  =Parameters!datastart.Value 

но это также не работало.

Ошибка, которую вы получаете, заключается в том, что вы пытаетесь указать свой параметр как поле. В выражении-дизайнере у вас есть специальная категория под названием «Параметры». Оттуда вы можете получить доступ к своим параметрам. Синтаксис =Parameters![FieldName].Value . В вашем случае например =Parameters!datastart.Value .

Кроме того, обратите внимание, что параметры должны быть объявлены в окне «Данные отчета» в разделе «Параметры». Это же окно, которое вы используете для объявления ваших наборов записей, однако есть также специальная категория параметров. Существуют также некоторые опции для типа данных, и если спецификация параметра обязательна.

Поэтому, когда вы создаете определение отчета (файл rdl или rdlc), вы должны добавлять параметры с одинаковыми именами. Поэтому для вашего случая вам нужно добавить параметры datastart и dataStop . Для этого просто нажмите «Параметры» в окне «Данные отчета» и нажмите «Добавить новое».

Попробуй это:

 ReportParameter PrmInvoiceNo = new ReportParameter("PrmInvoiceNo"); PrmInvoiceNo.Values.Add(this.InvNo.ToString()); this.reportViewer1.LocalReport.SetParameters(PrmInvoiceNo);