2012-04-26 18 views
6

DataTableが一度も設定されていないかどうかを確認するには、NullまたはNothingと表示されますか?私は空を意味しませんDataTable。のインスタンスに設定されていないDatatableがNullであるかNothingであるかを確認する方法

オブジェクト参照:Session("dt")が設定されていないか、何らかの理由でメモリに失われた場合、dt.Rows.Count <> 0はこの例外をスローします

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

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

:たとえば

オブジェクト。

+0

を使用している場合は、[とNullReferenceExceptionある、と私はそれをどのように修正すれば何?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) – Bugs

答えて

12

好ましい:

If dt Is Nothing Then ... 

又は(等VB6)

If IsNothing(dt) Then ... 

IsNothing Function

+0

hehe ...もちろん...なぜ私はとてもばかげていた今すぐ...ありがとう..:D – lawphotog

+5

@LaurenceNyeinあなたの愚かさが私に役立つことが証明されました:) –

0

値のデータ型は、varbinary型(MAX)、この多くの答えをチェック知りたいを見つける他の誰のために

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

質問を再読してください。 'DataTable'がいつ設定されていないかを明示的に尋ねます。つまり、コードが失敗することになります。 – Bugs

関連する問題