如何检查Datatable是否为Null或Nothing

14

如何检查 DataTable 是否从未被设置过,也就是它将会是 NullNothing? 我不是指空的 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会抛出这个异常:

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


对于任何其他发现此问题并希望了解更多的人,请查看 什么是 NullReferenceException,以及如何修复它? 上的答案。 - Bugs
3个回答

19

哈哈...当然啦..我刚才怎么这么傻呢...谢谢.. :D - Laurence
5
@LaurenceNyein,你的幽默感对我很有帮助 :) - C Sharper

0

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


-1
如果值的数据类型是varbinary(MAX),请使用:
if dt.rows(0).item(2) Is DBNull.Value then...

1
请重新阅读问题。它明确要求检查是否设置了“DataTable”。这意味着您的代码将失败。 - Bugs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接