下面的代码获取我在为 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, ", ")
任何建议表示赞赏,谢谢!