主题:[讨论]请教使用函数IsDbNull查找数据库中空值问题
aso.net(vb)编写如下代码为何不行,敬请不吝赐教
For i = 0 To ds.Tables(0).Columns.Count - 1
For j = 0 To ds.Tables(0).Rows.Count - 1
If IsDbNull(ds.Tables(0).Rows(j).Item(i)) Then
shuju(j) = 999999
Else
pj = pj + ds.Tables(0).Rows(j).Item(i)
shuju(j) = ds.Tables(0).Rows(j).Item(i)
End If
Next j
执行结果:
应用程序中的服务器错误。
--------------------------------------------------------------------------------
运算符对 类型“DBNull” 和 类型“Integer” 无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 运算符对 类型“DBNull” 和 类型“Integer” 无效。
For i = 0 To ds.Tables(0).Columns.Count - 1
For j = 0 To ds.Tables(0).Rows.Count - 1
If IsDbNull(ds.Tables(0).Rows(j).Item(i)) Then
shuju(j) = 999999
Else
pj = pj + ds.Tables(0).Rows(j).Item(i)
shuju(j) = ds.Tables(0).Rows(j).Item(i)
End If
Next j
执行结果:
应用程序中的服务器错误。
--------------------------------------------------------------------------------
运算符对 类型“DBNull” 和 类型“Integer” 无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 运算符对 类型“DBNull” 和 类型“Integer” 无效。