0

我有.rdlc格式报告。我在我的报告中插入了表格,该表格是从数据表(也由数据适配器以编程方式填充)以编程方式(在运行时)填充的。另外我希望在表格中使用条件格式 - 基于值的单元格的背景颜色。为此,在所需列表达式的 BackGroundColor 属性中插入:

=iif(cdbl(Fields!MyField.Value),"Green","Yellow")

我没有提到我的数据表中的所有字段都是字符串。因此我使用 cdbl 函数将字符串转换为双精度。当我呈现报告时,我没有想要的结果。因此问题:

  • 如何确保没有解析错误?
  • 是否可以看到逐步计算(如在 excel 中)?
  • 还有什么错误?

我怀疑问题可能出在文化上。

4

1 回答 1

1

最快的测试方法是致电

=iif(cdbl("3.14"),"Green","Yellow")

=iif(cdbl("3,14"),"Green","Yellow")

看看它是否有效。

我现在没有报告服务,也无法对其进行测试。我认为您可以在报告服务中执行 tryParse。

于 2012-07-31T13:51:13.173 回答