1

尝试设置 RDLC 报告参数时出现持续错误。该参数在报告中定义,当我尝试以编程方式设置参数时出现此错误。尝试设置此报告中未定义的报告参数“ReportParameter1”

我正在使用的代码是:

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

3 回答 3

2

如果您更改报告动态的路径,请记住在更改之前将其重置

reportViewer1.Reset();
于 2013-09-17T08:01:47.407 回答
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();
于 2013-01-09T13:16:22.640 回答
0

您可以尝试使用此代码。我已将此代码用于我的报告

  // 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();

参数名称应该与报告参数相同,我想你已经知道了。

于 2012-04-30T07:28:26.203 回答