2015-10-16 27 views
0

我陷入了一個棘手的問題。 我想查詢一些記錄,並且數據類型是可空的布爾值。 現在,我想根據它們的值查詢這些記錄:true,false,null。 我知道如何做真假,但不知道如何過濾記錄是空的。有人能幫我嗎?如何查詢LLBL中的可空布爾值記錄?

這是代碼,System.DBNull.Value不起作用。

filter.AddWithOr(VwFields.Discontinued == false); 
filter.AddWithOr(VwFields.Discontinued == true); 
filter.AddWithOr(VwFields.Discontinued == System.DBNull.Value); //wrong 
+0

'filter.AddWithOr(VwFields.Discontinued == NULL);' – wiretext

+0

@tinka謝謝!但這是不正確的。我早些時候嘗試過。 :( – 002432SAM

回答

0

添加額外的括號來評價平等條件:

filter.AddWithOr((VwFields.Discontinued == System.DBNull.Value)); 

或者使用FieldCompareNullPredicate:

filter.AddWithOr(new FieldCompareNullPredicate(VwFields.Discontinued));