设置不是字符串的ReportParameter

时间:2018-07-12 19:47:19

标签: c# reporting-services reportparameter

在C#中,我试图为SSRS rdlc文件设置报告参数。首先,我这样做正确吗?

  1. GetParameters()返回参数信息的集合
  2. 创建新的ReportParameter对象的列表,分配名称和值
  3. 使用新的ReportParameter列表作为参数调用SetParameters。

假设我正确处理此问题,这是我的难题。此示例的代码已大大简化:

var reportParams = new List<ReportParameter>();
foreach (var param in report.GetParameters()) {
    reportParams.Add(new ReportParameter(param.Name, "1"));
}
report.SetParameters(reportParams);

当报表参数类型为整数时,在SetParameters调用中出现以下错误:

  

为报告参数'intActualWeight'提供的值不是   对于其类型有效。

但是当我尝试将参数值设置为整数时:

reportParams.Add(new ReportParameter(param.Name, 1));

IDE表示无法从int转换为string。查看新的ReportParameter的重载,它期望一个字符串或字符串数​​组。

我在做什么错?预先感谢!

史蒂夫。

0 个答案:

没有答案