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