2012-04-19 2 views
1

Я получаю постоянную ошибку при попытке установить параметры отчета RDLC. Параметр определен в отчете, и я получаю эту ошибку при попытке программно установить параметр . была сделана попытка установить параметр отчета «ReportParameter1», который не определен в настоящем докладеОшибка отчета RDLC Ошибка, даже если она определена

кода я использую:

ReportParameter p1 = new ReportParameter("ReportParameter1", Payments); 
rep.SetParameters(new ReportParameter[] { p1 }); 
rep.Refresh(); 

ответ

0

Вы можете попробовать с этим code.I использовал этот код для моего отчета

// Add Parameter if you need 
    List<ReportParameter> parameters = new List<ReportParameter>(); 
    parameters.Add(new ReportParameter("parameterName1", Parameter1Value)); 
    parameters.Add(new ReportParameter("parameterName2", Parameter2Value)); 
    ReportViewer1.LocalReport.SetParameters(parameters); 
    ReportViewer1.ShowParameterPrompts = false; 
    ReportViewer1.ShowPromptAreaButton = false; 
    ReportViewer1.LocalReport.Refresh(); 

Имя параметра должно совпадать с параметром отчета, я думаю, вы уже знаете это.

0

У меня была такая же проблема при использовании vs 2010 Professional. Но мне удалось найти ответ на эту проблему. Это просто vs проверки, в какой отчет назначить параметр, и не находит ничего, поэтому он выдает ошибку. вам нужно загрузить отчет и затем установить параметры.

Использовать порядок следующим образом;

List<ReportParameter> parameters = new List<ReportParameter>(); 
    parameters.Add(new ReportParameter("parameterName1", Parameter1Value)); 
    parameters.Add(new ReportParameter("parameterName2", Parameter2Value)); 

    // Specify the report to load 
    ReportViewer1.LocalReport.ReportPath = YourReportPath; 

    // Set parameters to the specified report 
    ReportViewer1.LocalReport.SetParameters(parameters); 

    // Load the report 
    this.ReportViewer1.RefreshReport(); 
1

если изменить путь отчета динамического, помните сбросить его до изменения

reportViewer1.Reset(); 
+0

Чувак @Grey, это работает. – Hardik

Смежные вопросы