Microsoft报告不接受报告参数

时间:2016-02-18 10:47:10

标签: c# reporting-services

致电reportViewer.ServerReport.Render("name", "deviceInfo");

我收到以下异常

  

发生ReportServerException

     

其他信息:此报告   需要报表参数的默认值或用户定义值   'MyParam'。要运行或订阅此报告,您必须提供   参数值。 (rsReportParameterValueNotSet)

但我正在设置的报告参数显然包含'MyParam';

 reportViewer.ServerReport.SetParameters(reportParams);

如果使用调试器reportParams逐步执行代码是ReportBrameter的IEnumerable,其中一个参数的名称为'MyParam',其字符串集合为(count 1),其中包含字符串值。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要确保“MyParam”的值是单个值,同时检查并确保从报告模板中定义“MyParam”参数并获取字符串值,您还可以添加默认值报告模板本身。

var reportParams = new List<ReportParameter>();

// make sure access the first item from the string collection
var myParam = new ReportParameter("MyParam", stringCollection[0]);
reportParams.Add(myParam );

reportViewer.ServerReport.SetParameters(reportParams);
相关问题