DBNull.Value != null
DBNull.Value обозначает столбец со значением <NULL>
.Откройте таблицу и верните несколько строк, посмотрите, содержит ли какой-либо столбец в любой строке значение <NULL>
(ctrl 0).Если вы видите тот, который эквивалентен DBNull.Value.
, если вы установите значение NULL или DBNull.Value, тогда вы захотите использовать IsNull()
.Это возвращает true, если значение равно нулю или DBNull.Value.Рассмотрим следующее:
row["myCol"] = null;
row["myCol"] = DBNull.Value
if (row["myCol"] == DBNull.Value)
// возвращает true
if (row["myCol"] == null)
// возвращает false
if (row.IsNull("myCol"))
// возвращает true
Дело в том, что если вы просто проверяете на null или DBNull.Value, используйте IsNull, если вы проверяете только на DBNull.Value, прямо говорите и используйте это.