Когда я фильтрую DataView
someView.RowFilter = "ID<>'A22' and isnull(IsVerified,0)=0"
Какова логика isnull(IsVerified,0)=0
?
Означает ли это, что столбец IsVerified имеет значение null или он проверяет, что столбец IsVerified не равен нулю?
Когда я фильтрую DataView
someView.RowFilter = "ID<>'A22' and isnull(IsVerified,0)=0"
Какова логика isnull(IsVerified,0)=0
?
Означает ли это, что столбец IsVerified имеет значение null или он проверяет, что столбец IsVerified не равен нулю?
Вызов IsNull(IsVerified,0)
проверяет значение IsVerified на значение Null и, если оно равно null, возвращает 0, в противном случае возвращает значение IsVerified. Таким образом, поскольку затем он сравнивает это с 0, ваша строка будет выбрана, если IsVerified имеет значение 0 или null.
Подробнее о функции IsNull здесь.