Условие

noobs
Дата: 02.03.2016 06:12:28
Добрый день форумчане, подскажите пожалуйста почему не выполняется условие?
If rs.Fields(0).Value = Null Then
  MsgBox "Загрузка невозможна. Пустое поле код куратора"
  End If

Когда доходит до if и value=null то просто перескакивает на end.
\\\\
Дата: 02.03.2016 06:47:28
noobs, потому, что один Null не равняется другому Null. Проверять нужно
If IsNull(rs.Fields(0).Value) Then
  MsgBox "Загрузка невозможна. Пустое поле код куратора"
  End If
noobs
Дата: 02.03.2016 06:57:20
Вот это да, не знал что Null может быть таким разным)
Akina
Дата: 02.03.2016 09:16:37
noobs
не знал что Null может быть таким разным

Запомни. Null - это значение "фиг знает". Равен ли один "фиг знает" другому "фиг знает"? а вот "фиг знает"... Равен ли "фиг знает" некоему заданному значению? а вот тоже "фиг знает"... сравнение любого значения с Null - даёт Null. Который интерпретируется как False.
Исключение - Null-safe compare. Но у Jet SQL и у VBA такого сравнения тупо нет.
Charles Weyland
Дата: 02.03.2016 10:34:19
Там, как я помню, есть ещё словечко такое "is"

if a is Null then ....