我有这个方法:
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..那么我应该如何处理这个问题?
最佳答案
试试这个
Private Function convertInteger(intInteger As Object) As Integer
If intInteger = DBNull.Value Then
Return 0
End If
Return intInteger
End Function
按照 [Tim Schmelter] 的建议,研究可空类型
关于Vb.net 将整数 DBNULL 转换为 0 - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457840/