Если бы у вас был Option Strict On, ваш код никогда бы не скомпилировался, потому что метод IsNullOrWhiteSpace
для строки принимает тип string
, DBNull
не является строковым типом (это DBNull), и по вашему предположению вашvaluefromDB
переменная имеет тип Object
.
IsNull в имени IsNullOrWhiteSpace
фактически ссылается на CLR null
, который в VB равен Nothing
, а не DBNull
Вы можете либо проверить DBNull
и IsNullOrWhiteSpace
, либо, как указал Эмаад Али, использовать функцию VB IsNothing
.
Надеюсь, это поможет