当我们部署报告时,SSRS 会生成以下错误:
自定义代码第 58 行出现错误:[BC30201] Expression expected
但是,报表在预览模式下工作正常并正确显示该字段。
这里的自定义代码段也是在 Visual Studio 中编写和测试的。
这是自定义代码:
If (evaluationDate.Day = 31) Then '* affected line
returnValue.Append(String.Format("{0}{1:dd.MM}{2}", _
If(index = 2, " und ", String.Empty), _
New DateTime(evaluationDate.Year, evaluationDate.Month, lastDayOfMonthDictionary(evaluationDate.Month)), _
If(index = 2, ".", String.Empty)))
End If
如您所见,问题出在 IF..THEN 块上。evaluationDate 是 DateTime 类型,其值等于 DateTime 参数startdate
或提前六个月startDate
- 这是函数签名中的 datetime 参数。
我看不出这有什么问题,我需要知道我能做些什么来解决这个问题。有任何想法吗?