我試圖在Visual Studio 2008中,顯示在報表設計器布爾場當我試圖運行它,發生了錯誤:顯示布爾字段在Visual Studio報表設計
"An error has occurred during report processing.
String was not recognized as a valid Boolean."
我試圖轉換它使用CBool()但它沒有工作。
我試圖在Visual Studio 2008中,顯示在報表設計器布爾場當我試圖運行它,發生了錯誤:顯示布爾字段在Visual Studio報表設計
"An error has occurred during report processing.
String was not recognized as a valid Boolean."
我試圖轉換它使用CBool()但它沒有工作。
我正在使用SQL Server 2005.數據類型是位。
我可能在這裏弄錯了,但CBool是轉換爲布爾值。你可能想要的是轉換爲字符串,以便它可以顯示。但是,我不確定默認行爲是什麼(即0/1,true/false,-1/0,是/否等),因此您可以在報表中的代碼部分添加一個函數來顯示一個布爾值,你想要的確切方式。
=iif(Fields!YourBool.Value, "True", "False")
我錯過了什麼嗎?
有一件事要注意,如果你正在做'= iif(Fields!YourBool.Value,「是」,「否」)之類的東西,NULL是返回'No'。如果你想正確地使用NULL:`= iif(isnothing(Fields!YourBool.Value),Nothing,iif(Fields!YourBool.Value,「Yes」,「No」))`這真是太長而冗長了! (alt - 修改sql查詢) – 2012-10-31 11:25:16
需要一點點mroe信息。我認爲這是客戶端報告與您自己的數據源?如果是的話,那麼DS上的類型是什麼?你在報告中填入什麼類型的字段? – mattlant 2008-09-30 08:08:41