【发布时间】:2013-04-08 18:32:32
【问题描述】:
我正在使用 Report Builder 并在 c# 中加载报告,也在 c# 中设置了一些参数:
我的问题是,当我将它存储在数组中时,如何设置多个整数值的 ReportParameter?
我尝试了以下方法:
MyReportViewer.ServerReport.SetParameters(
new ReportParameter("storeSelected", new int[3]{2,3,4}, false)
);
但是,这不起作用,因为 ReportParameter 不采用 int。
我还尝试了以下方法:
MyReportViewer.ServerReport.SetParameters(
new ReportParameter("storeSelected", new int[3]{"2", "3", "4" }, false)
);
这也不起作用,因为我的参数“storeSelected”是 int 类型,并且会引发类型转换错误。
我需要做什么才能将我的整数数组传递给reportParameter?
【问题讨论】:
-
这还能编译吗?
-
However this doesn't work是什么意思..?你看到了什么 vs 你期待什么。看看这个 MSDN 站点,您似乎没有正确传递ReportParams[]msdn.microsoft.com/en-us/library/ms252178%28v=vs.80%29.aspx -
看起来 ReportParameter 没有可以采用 int 数组的 constructor。试试
new ReportParameter("storeSelected", new[]{"2","3","4"}, false)。 -
我已经澄清了我的问题。
-
@YongkeBillYu 您不能使用字符串值启动 int[]。试试我上面给你的那一行。
标签: c# reportbuilder