0

在 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 的重载,它需要一个字符串或字符串数​​组。

我究竟做错了什么?提前致谢!

史蒂夫。

4

0 回答 0