В пространстве имен Microsoft.VisualBasic
есть функция с именем IIF
. Он работает, вычисляя выражение и возвращая одно значение, если выражение истинно, и другое, если ложь.
Итак
.Age = IIF(dr("Age") = DBNull.Value, 10, dr("Age").ToString())
В более новых версиях Visual Studio (2008 ~) это доступно по умолчанию без импорта и импорта (IIF
была функцией, новый If
является оператором):
.Age = If(dr("Age") = DBNull.Value, 10, dr("Age").ToString())
Если это был не DBNull
, а просто Nothing
, вы могли бы использовать оператор слияния нуль:
Dim val = If(objectThatMightBeNothing, DefaultValueToUse)
Подробнее см. MSDN .