2012-08-06 59 views
2

我有一個查詢,顯示SSRS中名稱爲「PostedOn」的DateTime字段。 問題是,當我使用ASP.Net查看我的報告時,報告僅在PostedOn字段上顯示#Error。 但是,當我在Designer View中查看我的報表時,它比正確地顯示了PostedOn日期。 如果我使用SSRS Report在日期時間字段顯示#Error

= Fields!PostedOn.Value 

直接價值,它顯示了PostedOn列在SSRS空。 如果我用

= CDate(Fields!PostedOn.Value).ToShortDateString() 

比它特別反彈與#Error。 設計師顯示正確的日期 e.g. 08/06/2012.

當我從ASP.Net應用程序查看此報告。它顯示#Error。 我已經檢查了它

=Iif(IsNothing(Fields!PostedOn.Value),"", 
CDate(Fields!PostedOn.Value).ToShortDateString())' 

以及但到目前爲止沒有運氣。報告中顯示#Error。 請幫助我。 在此先感謝。

回答

3

你應該日期時間最小值

=IIf(CDate(Fields!PostedOn.Value)=CDate("1/1/0001"),Nothing, 
CDate(Fields!PostedOn.Value).ToShortDateString()) 

檢查this文章被檢查

0

也許對於PostedOnNULL當您從應用程序調用報告,當你嘗試做一些功能表達空值,往往會給你錯誤。

當SSRS使用iif子句評估表達式時,將分別評估所有部分:條件,真值和假值,並在最後完成決定什麼shov。

你有ToShortDateString()PostedOn字段,在IIF表達式中,所以也許這給你一個錯誤,當張貼的時候是NULL。

嘗試檢查應用程序發送的報告。