在 C# 中,我试图为 SSRS rdlc 文件设置报告参数。首先,我这样做正确吗?
- GetParameters() 返回参数信息的集合
- 创建新 ReportParameter 对象的列表,分配名称和值
- 使用新的 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 的重载,它需要一个字符串或字符串数组。
我究竟做错了什么?提前致谢!
史蒂夫。