例外"运营商''未定义为' DBNull'并输入整数"

时间:2015-04-18 07:00:44

标签: vb.net dbnull

如何处理此异常

  

运营商'>'没有为'DBNull'定义并输入整数。

我正在代码中处理DBNull

rsGrp.Rows(i).Item("Dr") = IIf(
    rsTemp.Rows(0).Item("Debit") Is Nothing Or 
    rsTemp.Rows(0).Item("Debit") Is DBNull.Value, 
        0, 
        rsTemp.Rows(0).Item("Debit")) 

2 个答案:

答案 0 :(得分:1)

尝试使用.ToString = ""检查DBNull

rsGrp.Rows(i).Item("Dr") = IIf(rsTemp.Rows(0).Item("Debit").ToString= "", 0, rsTemp.Rows(0).Item("Debit"))

希望它有效

答案 1 :(得分:0)

您必须先检查DbNull - 检查值。像

这样的东西
If Not IsDbNull(r("debit")) Then

    //code
End If