【发布时间】:2015-01-12 11:32:07
【问题描述】:
我在使用正确参数呈现报告时遇到问题。 我们有 RDL 报告,其日期参数的默认值是表达式“=today()”。
在项目中,我在 c# 中有以下代码
for(int i = 0; i < 15; i++)
{
serverReport.SetParameters(new ReportParameter("dt1",date.ToString()));
File.WriteAllBytes(path, serverReport.Render("PDF"));
}
对于第一次迭代,使用默认参数调用 sql 存储过程,并使用传递的日期调用后续迭代(我使用 sql profiler 检查了它)。
我想指出,在循环中,我有许多其他报告具有完全相同的默认日期参数,但问题在于这个。我已经比较了 2 个报告中的所有参数属性(一个可以正常工作,另一个不能正常工作),但它们是相同的。我找不到任何区别。
如果我删除默认值“=today()”,则报告工作正常。 也许同一个人有类似的问题,并向我推荐一些关于这个的东西。提前致谢。
【问题讨论】:
标签: c# .net sql-server reporting-services