2012-08-06 6 views
2

SSRS에서 DateTime 필드에 "PostedOn"이라는 이름의 쿼리가 있습니다. 문제는 ASP.Net을 사용하여 내 보고서를 볼 때 보고서가 # PostedOn Field에서 #Error 만 표시한다는 것입니다. 그러나 Designer View에서 내 보고서를 볼 때 PublishedOn Date가 올바르게 표시됩니다. 내가SSRS 보고서에 DateTime 필드의 #Error가 표시됩니다.

= Fields!PostedOn.Value 

직접 값을 사용하면 , 그것은 SSRS에 빈 PostedOn 열을 보여줍니다. 그리고 특히 다시 # Error와 반사보다 내가

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

를 사용하는 경우. 디자이너가 정확한 날짜를 표시합니다. 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

당신이 표현에 일부 기능을 수행하려고 할 때 응용 프로그램에서 보고서를 호출 할 때, 그리고 어쩌면 PostedOn에 대한 값은 NULL입니다 null 값으로, 종종 오류가 발생합니다.

SSRS가 iif 절을 사용하여 표현식을 평가할 때 조건부, 참 값 및 거짓 값이 모두 평가되고 결국에는 무엇을 표시할지 결정됩니다.

ToShortDateString()PostedOn 필드에 Iif 식으로 표시되어 있으므로 PostedOn이 NULL 일 때 오류가 발생합니다.

보고 할 앱을 확인해보십시오.

관련 문제