SSRS:如何设置ParameterValue对象的多个值?
下面的代码在我为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,“,”)
任何建议表示感谢,谢谢!
使用visual studio 2010,您可以使用字符串数组初始化Report参数。
与2005年相同,您可能需要多次添加参数,但需要新的值。
如果只有一个多值参数,这是一个可以获取报告参数的过程。
private RE2005.ParameterValue[] SetParameterValue(string name, string[] values)
{
var parameters = new RE2005.ParameterValue[values.Count()];
for (int i = 0; i < values.Count(); i++)
{
parameters[i] = new RE2005.ParameterValue();
parameters[i].Name = name;
parameters[i].Value = value;
}
return parameters;
}
链接地址: http://www.djcxy.com/p/50845.html
上一篇: SSRS: How to set Multiple Values on ParameterValue object?
下一篇: Return value optimization of values unpacked from std::tuple