1

我正在连接一个带有嵌入式 ReportViewer 控件的站点。我需要将多值参数(字符串数据类型)传递给报表。我尝试过使用以下方法,但每次使用参数报告错误时都缺少一个值。

这是我正在使用的方法:

string s = String.Join(",", paramValue.ToArray());
// method 2 carriage return new line delimited string

string s = String.Join("/r/n", paramValue.ToArray()) + "/r/n";
// method 3 values as a string array

string[] s = paramValue.ToArray();
paramList.Add(new ReportParameter("ParamName", s, false));

显然,上面的代码并不完全是我使用的,但它确实显示了我尝试过的变体。

以上都不起作用。请帮我解决这个问题。

4

1 回答 1

3

您必须将其作为 Array 添加到Valuestype 的属性中StringCollection

 List<ReportParameter> rptParams = new List<ReportParameter>();
    ReportParameter param = new ReportParameter("ParamName");

    string[] values = new string[]{"a", "b", "c"};

    param.Values.AddRange(values);

    rptParams.Add(param);

    this.ReportViewer1.ServerReport.SetParameters(rptParams);
于 2013-08-01T18:56:16.720 回答