System.Data.IDataReader : Decimal's scale value must be between 0 and 28, inclusive
Bonsoir à tous,
J'ai des colonnes historiques en Float sous Oracle (128 digits par défaut) et j'utilise une framework de persistance maison (donc j'ai les sources) et lorsque par malheur j'ai des valeurs de + de 28 chiffres et que je les bind avec du Decimal C#... je suis marron au niveau du binding j'obtiens l'erreur:
Citation:
Decimal's scale value must be between 0 and 28, inclusive
le code incriminé dans la framework:
Code:
1 2 3
| IDataReader reader;
reader.Read();
reader[indexColonne] // des que j'ai besoin daccéder au données à travers cette ligne -> je peux potentiellement avoir ma fameuse erreur ! |
Y a t'il une astuce autre que de modifier la colonne dans la base de données?
J'ai essayer de tripatouiller le reader avec un getvalue... ou autre mais il ne veut rien savoir car il veut absolument faire la conversion en Decimal (normal... vu que je l'ai déclaré en decimal)
Puis je mettre un attribut magique sur la propriété ? afin d’éviter ça ?
Ou une autre astuce de code ?
merci !