NullReferenceException
को उस लाइन पर फेंक दिया जा रहा है जिस पर सभी शामिल ऑब्जेक्ट मान्य हैं। StackTrace
से पता चलता लाइन # 432NullReferenceException जबकि ऑब्जेक्ट्स वैध हैं
है कोड
यहाँ, Flags
और tempFlags
दोनों datatables हो रहा है। दोनों डेटाटेबल्स के कॉलम डेटा प्रकार आदिम (दशमलव, डेटाटाइम, लघु) हैं। एप्लिकेशन एक बहुप्रचारित अनुप्रयोग है और कोड स्निपेट थ्रेड फ़ंक्शन से संबंधित है। Flags
उदाहरण स्तर पर decalred है i.e. सभी धागे को साझा किया गया है जबकि tempFlags
थ्रेड फ़ंक्शन के अंदर घोषित किया गया है।
इस विशेष उदाहरण पर Flags
में 1 9 46 के रिकॉर्ड और tempFlags
शामिल हैं 1. तो, यह NullReferenceException क्यों है ??
# संपादित करें 1
ex.InnerException
null
ex.StackTrace
at System.Data.DataTable.RecordStateChanged(Int32 record1, DataViewRowState oldState1, DataViewRowState newState1, Int32 record2, DataViewRowState oldState2, DataViewRowState newState2)
at System.Data.DataTable.InsertRow(DataRow row, Int64 proposedID)
at System.Data.DataTable.MergeRow(DataRow row, DataRow targetRow, Boolean preserveChanges, Index idxSearch)
at System.Data.Merger.MergeTable(DataTable src, DataTable dst)
at System.Data.Merger.MergeTableData(DataTable src)
at System.Data.Merger.MergeTable(DataTable src)
at System.Data.DataTable.Merge(DataTable table, Boolean preserveChanges, MissingSchemaAction missingSchemaAction)
at System.Data.DataTable.Merge(DataTable table)
at [...].cs:line 432"
ex.Data
{System.Collections.ListDictionaryInternal}
[System.Collections.ListDictionaryInternal]: {System.Collections.ListDictionaryInternal}
IsFixedSize: false
IsReadOnly: false
Keys: {System.Collections.ListDictionaryInternal.NodeKeyValueCollection}
Values: {System.Collections.ListDictionaryInternal.NodeKeyValueCollection}
ex.Message
"Object reference not set to an instance of an object."
ex.Source
"System.Data"
# संपादित 2
यह मर्ज बयान सुरक्षित थ्रेड नहीं है के रूप में एक ताला अंदर लाइन 432 डालने के बाद, अपवाद चला गया है, अब तक लग रहा है ।
आप प्रयोग करते हैं? जैसा कि आप tempFlags को साफ़ कर रहे हैं। – Adil
क्या आप अपना अपवाद विवरण पोस्ट कर सकते हैं? आंतरिक अपवाद, स्टैक ट्रेस, आदि – ryadavilli
@ एडील कोई फर्क नहीं पड़ता, है ना? उस लाइन से पहले अपवाद फेंक दिया गया है, और 'tempFlags' विधि में एक स्थानीय चर है। –