如何检查Datatable是否为Null或Nothing

law*_*tog 7 vb.net datatable nullreferenceexception

如何检查a DataTable是否从未设置过,这意味着它是Null或者Nothing?我的意思并不是空洞的DataTable.

例如:

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

If dt.Rows.Count <> 0 Then
    'Do something !
End If 
Run Code Online (Sandbox Code Playgroud)

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

你调用的对象是空的.

Tim*_*ter 13

首选:

If dt Is Nothing Then ...
Run Code Online (Sandbox Code Playgroud)

或者(VB6之类的)

If IsNothing(dt) Then ...
Run Code Online (Sandbox Code Playgroud)

没有任何功能

  • @LaurenceNyein你的愚蠢对我有帮助:) (5认同)