2009-06-09 15 views
101

मैं डैटरो में कॉलम के अस्तित्व की जांच कैसे करूं?ADO.NET DataRow - कॉलम अस्तित्व के लिए जांच

मैं कुछ डेटा व्यवस्थित करने के लिए डेटाटेबल्स का निर्माण कर रहा हूं जिसे मैंने डेटाबेस से वापस खींच लिया है। प्रत्येक पंक्ति में डेटा के प्रकार के आधार पर, मुझे विभिन्न कॉलम के साथ एक डाटाटेबल बनाने की आवश्यकता है। फिर, बाद में, मैं जांचना और देखना चाहता हूं कि जिस डेटाटेबल को मैं देख रहा हूं, उसके पास एक निश्चित कॉलम है।

मुझे पता है कि मैं अपवाद पकड़ सकता हूं और इसे इस तरह से संभाल सकता हूं, लेकिन अगर मैं डैटरो ऑब्जेक्ट पर कोई संपत्ति या विधि है तो मैं उत्सुक हूं जो मेरे लिए यह करेगा?

यहाँ कैसे मैं इसे अपवाद को पकड़ने से क्या कर सकते हैं:

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue) 
{ 
    try 
    { 
     return row[rowName].ToString(); 
    } 
    catch (System.ArgumentException) 
    { 
     return nullValue; 
    } 
} 
+2

rowName स्तंभ नाम के लिए एक बुरा नाम है – Paparazzi

उत्तर

204

आप बस इस तरह की जाँच कर सकते हैं:

return row.Table.Columns.Contains(columnName); 
6

DataTables कि स्कीमा की जानकारी है, तो जाँच लें कि पंक्ति के तालिका के कॉलम संग्रह क्षेत्र में शामिल है।

संबंधित मुद्दे