【发布时间】:2012-01-18 16:13:17
【问题描述】:
在我的 ASP.Net Web 应用程序中,我收到此错误:
从“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 是not DBNull 时,确实会出现错误not,所以我不明白为什么会这样。
【问题讨论】:
标签: vb.net ternary-operator iif-function