如何检查Datatable是否为Null或Nothing

时间:2012-04-26 10:24:01

标签: vb.net datatable nullreferenceexception

如何检查DataTable是否从未设置过,这意味着它是Null还是Nothing?我的意思不是空DataTable

例如:

Dim dt As DataTable = TryCast(Session("dt"), DataTable)

If dt.Rows.Count <> 0 Then
    'Do something !
End If 

如果Session("dt")由于某种原因从未设置过或在内存中丢失,dt.Rows.Count <> 0将抛出此异常:

  

对象引用未设置为对象的实例。

3 个答案:

答案 0 :(得分:12)

优选:

If dt Is Nothing Then ...

或(VB6喜欢)

If IsNothing(dt) Then ...

IsNothing Function

答案 1 :(得分:0)

dt2 =数据表 如果dt2.Rows.Count> 0

答案 2 :(得分:-1)

如果value数据类型为varbinary(MAX),请使用

if dt.rows(0).item(2) Is DBNull.Value then...