2013-08-01 52 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

相關問題