Более часа бился над кодом.
Такое нехитрое условие
if (table == null) {
}
else {
}
отрабатывало конструкцию else, хотя в логах упрямо писалось значение table, как null.
Чего ж я только не пробовал: и string.IsNullOrEmpty(table), и (table == SQLString.Null), и даже всякое !(table != null) - изголялся от безысходности.
И наконец-то меня осенило:
(
слабонервным не смотреть )
Comments 2
Я вчера тоже делал строгую проверку передаваемого значения на -1 (if ($a !== -1) .... ). Оказалось, где-то в коде до этого я обрабатываю параметры, заменяя "," на "." (попытка бороться с русской локалью в числах с десятичной запятой). По итогу, даже с учётом того, что никакой замены не произошло, на выходе получалась строка, строгая проверка не проходила. :)
Reply
А строгие проверки я использую редко, так что подобные косяки обходят меня стороной :)
Reply
Leave a comment