bonjour,

voici mon problème:

System.InvalidCastException: La valeur des données n'a pas pu être convertie pour des raisons autres que l'incompatibilité de signe ou le dépassement de données. Par exemple, les données étaient endommagées dans le magasin de données mais la ligne pouvait toujours être extraite.
at System.Data.OleDb.DBBindings.get_ValueDecimal()
at System.Data.OleDb.OleDbDataReader.GetDecimal(Int32 ordinal)
une erreur qui survient lorsque je veux recuperer un decimal contenu dans une colonne d'un datareader...

c'est la première fois que j'utilise un datareader et là....
je bloque un poil

Voici le bout de code qui génère cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Formule.AjouterElement(new ClassElementFormule(reader.GetString(4),reader.GetString(5),TypeProduit.MP,
reader.GetDecimal(3),reader.GetString(6),reader.GetDecimal(7),reader.GetDecimal(8),reader.GetDecimal(9),
reader.GetDecimal(10),reader.GetString(11),reader.GetString(12),reader.GetString(13),reader.GetDecimal(14),
reader.GetDecimal(15),reader.GetDecimal(16),reader.GetDecimal(17),reader.GetString(18)), Formule.NbElt()-1);
merci de votre aide