2012-07-31 93 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。