0

C# で、SSRS rdlc ファイルのレポート パラメーターを設定しようとしています。まず、これを正しく行っていますか?

  1. パラメータ情報のコレクションを返す GetParameters()
  2. 新しい ReportParameter オブジェクトのリストを作成し、名前と値を割り当てます
  3. 新しい ReportParameter リストを引数として SetParameters を呼び出します。

これを正しく処理していると仮定すると、ここに私の難問があります。この例のコードは大幅に単純化されています。

var reportParams = new List<ReportParameter>();
foreach (var param in report.GetParameters()) {
    reportParams.Add(new ReportParameter(param.Name, "1"));
}
report.SetParameters(reportParams);

レポート パラメーターの型が整数の場合、SetParameters 呼び出しで次のエラーが発生します。

レポート パラメーター 'intActualWeight' に指定された値は、その型に対して無効です。

しかし、パラメーター値を整数として設定しようとすると:

reportParams.Add(new ReportParameter(param.Name, 1));

IDE は、int から string に変換できないと言います。新しい ReportParameter のオーバーロードを見ると、文字列または文字列配列が必要です。

私は何を間違っていますか?前もって感謝します!

スティーブ。

4

0 に答える 0