Oracle-Zahl in C # -Dezimalzahl

Ich weiß, dass es im Internet mehrere Themen und Beiträge zu diesem Thema gibt, und ich habe sie gelesen (nicht jeden Artikel, das muss ich zugeben), aber keiner von ihnen hat mich voll befriedigt.

Meine Situation:
Ich verwende ODP.net (DLL-Version 2.111.6.0), um auf die Oracle-Datenbank (Version 10 + 11) zuzugreifen, und einen DataReader, um die Daten abzurufen (.NET 3.5, C #).

Die Verwendung dieses Codes führt zu einem 'System.OverflowException (Arithmetische Operation führte zu einem Überlauf.)'


decimal.TryParse(oraReader.GetOracleDecimal(0).Value.ToString(), 
  NumberStyles.Any, null, out parsedOraDecimal)

und dieser ergibt einen Wert von '3,000000000000000000000000000000000000000000000000000000000E-126'


decimal.TryParse(oraReader.GetOracleValue(0).ToString(), 
  NumberStyles.Any, null, out parsedOraDecimal)

Jetzt muss ich einen Weg finden, um diesen Wert richtig abzurufen und auszuwerten. Die Datenbank wird auch von anderen Apps verwendet, auf die ich keinen Einfluss habe, sodass Änderungen dort nicht möglich sind.

Das Konvertieren der Typen in meinem C # -Code von "decimal" in "double" ist ebenfalls keine Option.

Irgendwelche Ideen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage