Bonjour tout le monde,

Nous voulons adapter une application .NET (C#) existante qui lit des valeurs entières dans une base SQLServer 2005 pour fonctionner sous Oracle 11g sans réécrire la totalité de l'application.

Mais nous avons une exception (problème de cast…) en lisant nos valeurs en tant qu'Int32 dans la base Oracle car le type natif d'Oracle "Number" retourne une valeur décimale.

Nous utilisons ADO.NET via System.Data.SQLClient et System.Data.OracleClient mais le DataReader utilisé est celui de System.Data.Common.DbDataReader et est commun aux deux systèmes de base de données.

Existe-il une solution nous permettant d'accéder à nos valeurs entières sans remplacer toutes les instructions GetInt32 disséminées dans le code par des System.Convert.ToInt32(GetValue…. ?

Merci pour vos suggestions.