bonjour,
voici mon problème:
une erreur qui survient lorsque je veux recuperer un decimal contenu dans une colonne d'un datareader...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)
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:
merci de votre aide
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);
Partager