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