2012-04-26 22 views
6

मैं कैसे जांच सकता हूं कि 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 इस अपवाद फेंक होगा वस्तु।

+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

हे ... बिल्कुल .. मैं इतना मूर्ख क्यों था अभी अभी ... धन्यवाद ..: डी – lawphotog

+5

@LaurenceNyein आपकी मूर्खता मेरे लिए सहायक साबित हुई :) –

0

मूल्य डेटाप्रकार varbinary (मैक्स) है, तो का उपयोग

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

कृपया प्रश्न को फिर से पढ़ें। यह स्पष्ट रूप से यह जांचने के लिए कहता है कि 'डेटाटेबल' सेट क्यों नहीं किया गया है। इसका मतलब है कि आपका कोड असफल हो जाएगा। – Bugs