Vb.net 将整数 DBNULL 转换为 0 - 错误

标签 vb.net integer dbnull

我有这个方法:

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/

相关文章:

vb.net - Visual Studio 加载项不再允许我调试它

javascript - 输入模型在更改时从 Integer 更改为 String

asp.net - 为什么这个程序没有进入我的 ElseIf 语句——System.DBNull

vb.net - 如何在 Mac 上的 Visual Studio 中创建和运行 Visual Basic Code

没有项目名称的 VB.NET 导入

asp.net - 扩展 ASP.NET Web 控件时,应在什么情况下注入(inject)额外的 Web 控件?

java - 使用变量名读取变量值

java - 正态分布的随机整数?

c# - 通过 OleDB 读取 Excel 文件时非空单元格中的 DBNull

.net - 正确处理 dbnull 值