Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Report RDLC报告参数错误,即使已定义_Report_Rdlc - Fatal编程技术网

Report RDLC报告参数错误,即使已定义

Report RDLC报告参数错误,即使已定义,report,rdlc,Report,Rdlc,当我试图设置RDLC报告参数时,我遇到了一个持续错误。 该参数是在报告中定义的,当我尝试以编程方式设置 参数 试图设置此报表中未定义的报表参数“ReportParameter1” 我使用的代码是: ReportParameter p1 = new ReportParameter("ReportParameter1", Payments); rep.SetParameters(new ReportParameter[] { p1 }); rep.Refresh(); 您可以尝试使用此代码。我已

当我试图设置RDLC报告参数时,我遇到了一个持续错误。 该参数是在报告中定义的,当我尝试以编程方式设置 参数 试图设置此报表中未定义的报表参数“ReportParameter1”

我使用的代码是:

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

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

  // 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();
//如果需要,请添加参数
列表参数=新列表();
添加(新的ReportParameter(“parameterName1”,Parameter1Value));
添加(新的ReportParameter(“parameterName2”,Parameter2Value));
ReportViewer1.LocalReport.SetParameters(参数);
ReportViewer1.showParameterCompts=false;
ReportViewer1.showPrompTreaButton=false;
ReportViewer1.LocalReport.Refresh();

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

我在使用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();
List参数=新列表();
添加(新的ReportParameter(“parameterName1”,Parameter1Value));
添加(新的ReportParameter(“parameterName2”,Parameter2Value));
//指定要加载的报告
ReportViewer1.LocalReport.ReportPath=您的ReportPath;
//将参数设置为指定的报告
ReportViewer1.LocalReport.SetParameters(参数);
//加载报告
this.ReportViewer1.RefreshReport();

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

reportViewer1.Reset();