【问题标题】:RDLC Report Parameter Error, even when it is definedRDLC 报告参数错误,即使已定义
【发布时间】:2012-04-19 02:26:40
【问题描述】:

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

我使用的代码是:

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

【问题讨论】:

    标签: report rdlc


    【解决方案1】:

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

    reportViewer1.Reset();
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        我在使用 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();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-05
          • 2014-12-03
          • 1970-01-01
          相关资源
          最近更新 更多