2011-03-02 6 views
0

null 열에 필터를 적용하려고합니다 (열이 null 인 행만 표시하려고합니다)하지만 열을 null과 비교할 수 없다는 문제가 있습니다. 열은 DateTime 값이므로C# DataView RowFilter, DateTime 열의 null 값

나는 다음과 같은 오류를

System.Data.EvaluateException를 얻을 : 이 System.DateTime 및 선택 System.String에 '='작업을 수행 할 수 없습니다.

이것은 DateBooked는 날짜 시간 값을 가진 열입니다 필터

CourseID IN (" + courseIds + ") AND Isnull(DateBooked, 'Null Column') = 'Null Column' 

내 코드입니다. Isnull 이전의 모든 기능이 올바르게 작동합니다. 제발 도와주세요!

답변

1

isnull은 항상 첫 번째 매개 변수와 같은 형식의 값을 반환하지 않습니까?

Isnull(DateBooked, 'Null Column') = 'Null Column' 대신 DateBooked IS NULL을 시도하십시오.

+0

Oh 남자, 나는 전에 DateBooked = null을 시도했다 ... t-sql은 내 마음 속에서 몇 가지 이유 때문에 건너 뛴다. 감사! – Kukoy

+0

아, 그래,'= NULL' 구문의 악. 그 사람은 나에게 너무 몇 번 물었다. 다행히 도울 수있어. –