madrid79
Messages postés15Date d'inscriptionlundi 28 juillet 2008StatutMembreDernière intervention19 août 2008
-
9 août 2008 à 19:12
madrid79
Messages postés15Date d'inscriptionlundi 28 juillet 2008StatutMembreDernière intervention19 août 2008
-
9 août 2008 à 22:00
bonjour,
voila j'ai un probleme grave,
lors ddu remplissage de ma table ca fonctionne bien avecun nombre a 3 chifre, mais dés que je saisie un chifre de plus que 3 chifre j'ai un message d erreur,
Arithmetic overflow error converting float TODATA type numeric
mes données sont de type Float,
merci de votre aide
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 9 août 2008 à 20:41
Salut
Le type float c# ou vb.net est un type approximatif (precision flottante)
alors que numeric est un type precis
et donc la conversion de l'un version l'autre pose probleme a ACCESS et sql serveur
Il faut
* soit convertir ta donnée avant de l'entree en base
* soit convertir ton champ de la base
* soit convertir ton type dans l'application
(l'utilisation de requete parametrées permet peut etre de convertir aussi le type)
madrid79
Messages postés15Date d'inscriptionlundi 28 juillet 2008StatutMembreDernière intervention19 août 2008 9 août 2008 à 21:15
merci,
voilaje developpe une application en C# qui me permet de remplir une table d'une base de donnée sur sql server, j'ai utilisé une requette parametrée code;
SqlCommand command = new SqlCommand("INSERT INTO [table_PPA]
// Paramètre
command.Parameters.Add(new SqlParameter("@ID_project", SqlDbType.NVarChar, 50));
command.Parameters.Add(new SqlParameter("@Duration_Estimate_PH_0", SqlDbType.Float));
command.Parameters["@ID_project"].Value = textBox_project_nameppa.Text;