में कोई कॉलम मौजूद है या नहीं, यह देखने का कोई तरीका है कि IDataReader- आधारित ऑब्जेक्ट में कोई फ़ील्ड मौजूद है या नहीं, केवल एक indexOutOfRangeException की जांच कर रहा है?यह देखने के लिए जांच कर रहा है कि डेटा रीडर
संक्षेप में, मेरे पास एक तरीका है जो आईडीटाइडर-आधारित ऑब्जेक्ट लेता है और रिकॉर्ड की दृढ़ता से टाइप की गई सूची बनाता है। 1 उदाहरण में, एक डेटा रीडर में एक ऐसा क्षेत्र होता है जो अन्य नहीं करते हैं। मैं वास्तव में उन सभी प्रश्नों को फिर से लिखना नहीं चाहता हूं जो इस विधि को इस क्षेत्र के कुछ रूपों को शामिल करने के लिए फ़ीड करते हैं, यदि मुझे ऐसा नहीं करना है। एकमात्र तरीका यह है कि मैं यह पता लगाने में सक्षम हूं कि अब तक यह कैसे करना है, 1 अद्वितीय फ़ील्ड को नीचे दिखाए गए प्रयास/पकड़ ब्लॉक में फेंकना है।
try
{
tmp.OptionalField = reader["optionalfield"].ToString();
}
catch (IndexOutOfRangeException ex)
{
//do nothing
}
वहाँ एक क्लीनर तरीका अन्य प्रश्नों के लिए "वैकल्पिक फ़ील्ड" जोड़ने या लोड हो रहा है विधि को कॉपी तो 1 संस्करण वैकल्पिक फ़ील्ड का उपयोग करता है और अन्य नहीं है की कमी है?
मैं 2.0 फ्रेमवर्क में भी हूं।
मैं सोच रहा हूँ क्यों एमएस कोई DataReader – FLICKER