以下のコードは、SSRS 用に作成した Windows インターフェイスでレポート パラメーターに入力した値を取得します。ただし、これは MultiValue を許可しないパラメーターに対してのみ機能します。Parameter.Value は文字列なので、複数値を割り当てる方法がわかりません。
private RE2005.ParameterValue[] GetParamValueSettings()
{
var parameters = new RE2005.ParameterValue[_Parameters.Count()];
for (int i = 0; i < _Parameters.Count(); i++)
{
parameters[i] = new RE2005.ParameterValue();
parameters[i].Name = _Parameters[i].Name;
**parameters[i].Value = pnlParams.Controls[_Parameters[i].Name].Text;**
}
return parameters;
}
上記の太字の行については、テストとしてこれを試しました: parameters[i].Value = "A,B,C"; (これらは有効な値です)
しかし、レポートは有効な値が必要であるというエラーをスローします。レポートでは、次のように表示します: = Join(Parameters!myParameter.Value, ", ")
アドバイスをいただければ幸いです。