【发布时间】:2012-09-17 10:58:24
【问题描述】:
我有这个方法:
Private Function convertInteger(intInteger As Object) As Integer
If IsDBNull(intInteger) Then
convertInteger = 0
Else
convertInteger = cInt(intInteger)
End If
End Function
但它返回此错误:
没有为类型“integer”和类型“dbnull”定义运算符“=”
我正在尝试将 DBnull 值转换为 0..
但问题是我试图转换的值并不总是 DBnull.. 那么我应该如何处理呢?
【问题讨论】:
-
你为什么不使用
Nullable(Of Int32)?它有一个HasValue。财产。 -
在项目设置中启用
Option Strict。然后修复编译错误。然后回到这里。 -
哇——这解决了康拉德的问题!非常感谢!