2012-04-19 28 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を使用しているときに同じ問題が発生しました。しかし、私はその問題に対する答えを見つけることができました。それは、パラメータを割り当てるレポートと、それが何も見つからないため、エラーをスローする単純なチェックと比較します。必要なことは、レポートをロードしてからパラメータを設定することです。

次のように注文してください。あなたが動的なレポートのパスを変更した場合

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

関連する問題