ADO.NET DataRow - कॉलम अस्तित्व की जाँच करें


108

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

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

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

यहां बताया गया है कि अपवाद को पकड़कर मैं इसे कैसे कर सकता हूं:

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

5
rowName कॉलम नाम का एक बुरा नाम है
paparazzo

जवाबों:


212

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

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

6

डेटाटेबल्स में वह स्कीमा जानकारी होती है, इसलिए देखें कि पंक्ति के तालिका के कॉलम संग्रह में फ़ील्ड है या नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.