2012-07-31 68 views
0

我有.rdlc格式的报告。我在我的报表中插入了表格,这是从数据表格(它也由编程方式由dataadapter填充)以编程方式(在运行时)填充的。此外,我希望在表格中使用条件格式 - 基于值的单元格背景颜色。要做到这一点需要在列表达式的BackgroundColor属性插入:在reportviewer控件中处理条件

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

我没有提到的是,在我的数据表中的所有字段都是字符串。因此我使用cdbl函数将字符串转换为double。当我提交报告时,我没有期望的结果。 因此问题:

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

我怀疑问题可能在文化中。

回答

1

测试的最快方法是调用

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

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

,看看它的工作。

我目前没有报告服务,无法对其进行测试。我认为你可以在报告服务中做一个tryParse。