SSRS: как установить несколько значений для объекта ParameterValue?

Приведенный ниже код получает значения, которые я ввел для параметров отчета в интерфейсе Windows, который я написал для SSRS. Однако это работает только для параметров, которые не допускают 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;
    }

Для строки, выделенной жирным шрифтом выше, я попробовал это в качестве теста: Однако это работает только для параметров, которые не допускают MultiValue. Поскольку ...

Приведенный ниже код получает значения, которые я ввел для параметров отчета в интерфейсе Windows, который я написал для SSRS. Однако это работает только для параметров, которые не допускают 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;
    }

Для строки, выделенной жирным шрифтом выше, я попробовал это в качестве теста: Однако это работает только для параметров, которые не допускают MultiValue. Поскольку ...

Приведенный ниже код получает значения, которые я ввел для параметров отчета в интерфейсе Windows, который я написал для SSRS. Однако это работает только для параметров, которые не допускают 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"; (это действительные значения)

Но отчет выдает ошибку, говоря, что требуются действительные значения. В отчете я это показываю следующим образом: = Присоединиться (Parameters! MyParameter.Value, ",")

Любые советы приветствуются, спасибо!

7
задан user259286 14 February 2011 в 22:52
поделиться