को नंबर मैं जानता हूँ कि कई धागे और इंटरनेट में इस मुद्दे के बारे में पोस्ट देखते हैं और मैं उन्हें पढ़ा है (नहीं हर लेख, मैं स्वीकार करना होगा), लेकिन उनमें से कोई भी पूरी तरह से मुझे संतुष्ट किया।ओरेकल सी # दशमलव
मेरे स्थिति:
मैं Oracle DB का उपयोग करने की ODP.net (dll संस्करण 2.111.6.0) का उपयोग कर रहा (संस्करण 10 + 11) और डेटा (.NET 3.5, सी #) को पुनः प्राप्त करने के लिए एक DataReader।
एक में इस कोड का उपयोग कर परिणाम ' System.OverflowException (अंकगणित आपरेशन एक अतिप्रवाह में हुई।)'
decimal.TryParse(oraReader.GetOracleDecimal(0).Value.ToString(),
NumberStyles.Any, null, out parsedOraDecimal)
और ' 3,000000000000000000000000000000000000000000000000000000000E-126' के एक मूल्य में यह एक परिणाम
decimal.TryParse(oraReader.GetOracleValue(0).ToString(),
NumberStyles.Any, null, out parsedOraDecimal)
अब मैं किसी तरह से ठीक से निकालते हैं और यह मान का मूल्यांकन करने के खोजने के लिए - डीबी भी जो मेरे नियंत्रण से बाहर हैं अन्य एप्लिकेशन से प्रयोग किया जाता है इसलिए वहां परिवर्तन संभव नहीं हैं।
'डबल' से 'दशमलव' से प्रकार परिवर्तित मेरी सी # कोड में भी वास्तव में एक विकल्प नहीं है।
कोई भी विचार?
हाय डेव, संकेत के लिए धन्यवाद! –
यह बहुत बड़ी संख्या में विफल रहता है – Stig