1

RDLC レポート パラメータを設定しようとすると、永続的なエラーが発生します。パラメーターはレポートで定義されており、プログラムでパラメーターを設定しようとすると、このエラーが発生します。このレポートで定義されていないレポート パラメータ 'ReportParameter1' を設定しようとしました

私が使用しているコードは次のとおりです。

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

3 に答える 3

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 に答える
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();
于 2013-01-09T13:16:22.640 に答える