C# で、SSRS rdlc ファイルのレポート パラメーターを設定しようとしています。まず、これを正しく行っていますか?
- パラメータ情報のコレクションを返す GetParameters()
- 新しい ReportParameter オブジェクトのリストを作成し、名前と値を割り当てます
- 新しい 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 のオーバーロードを見ると、文字列または文字列配列が必要です。
私は何を間違っていますか?前もって感謝します!
スティーブ。