В моем веб-приложении ASP.Net я получаю эту ошибку:
Преобразование из типа 'DBNull' в тип 'Boolean' недопустимо.
Из этой функции:
Namespace atc
Public Class Nil
'...
Public Shared Function Bool(ByVal Item As Object) As Boolean
Return IIf(Item IsNot Nothing AndAlso Not IsDBNull(Item), CBool(Item), False)
End Function
'...
End Class
End Namespace
Как видите, я явно проверяю, является ли Item
DBNull
, и если это так, я возвращаю False
.
Ошибка не возникает, когда Item
равен не DBNull
, поэтому я не понимаю, почему это происходит