【问题标题】:SSRS: How to set Multiple Values on ParameterValue object?SSRS:如何在 ParameterValue 对象上设置多个值?
【发布时间】:2011-02-14 22:42:00
【问题描述】:

下面的代码获取我在为 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, ", ")

感谢任何建议,谢谢!

【问题讨论】:

    标签: reporting-services parameters multivalue


    【解决方案1】:

    使用visual studio 2010,您可以initialise the Report parameter with a string array

    对于 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;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-06
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 2019-07-22
      • 2021-12-06
      相关资源
      最近更新 更多