2013-08-01 66 views
1

我用一个嵌入的ReportViewer控件连接一个站点。我需要将多值参数(字符串数据类型)传递给报告。我曾尝试使用以下方法,但每次使用参数报告错误都缺少一个值。如何将多值参数传递给来自asp.net c#的SSRS?

这里是我使用的方法:

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)); 

显然上面的代码是不是我用的到底是什么,但它确实表明我已经尝试了变化。

以上都不是。请帮助我解决这个问题。

回答

2

您必须将其作为数组添加到类型StringCollectionValues属性中。

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); 
+0

thanks凸轮。有用。 – John

+0

它适用于一个报告,但不幸的是没有为另一个报告工作。这是我的第二份报告的代码。 – John

相关问题