madrid79
Messages postés15Date d'inscriptionlundi 28 juillet 2008StatutMembreDernière intervention19 août 2008
-
7 août 2008 à 10:01
zakaroh
Messages postés42Date d'inscriptionmercredi 23 avril 2008StatutMembreDernière intervention23 août 2008
-
8 août 2008 à 15:24
bonjour,
pour remplir une table j'utilise des textbox. le probleme c'est quand un textbox est vide j'ai une message d'erreur:
gglamicose
Messages postés94Date d'inscriptionlundi 7 juillet 2008StatutMembreDernière intervention 7 mars 20091 7 août 2008 à 10:28
Salut Madrid79 !
Pour t'aider, il nous faudrait plus d'informations !! Enfin j'espère qu'avant d'essayer de caster ton String en Float, tu prend la peine de vérifier l'intégritée de ce String...
Ha, la gestion d'erreurs...
gglamicose
Messages postés94Date d'inscriptionlundi 7 juillet 2008StatutMembreDernière intervention 7 mars 20091 7 août 2008 à 11:09
Bon, c'est pourtant simple... Il y a 2 solutions: la toute conne ou tu as fait ton boulet (^^ je plaisante), ou la plus craignoss ou c'est déjà plus compliqué...
Pour écarter la première solution, j'ai besoin que tu me rassure: avant d'appeler ta méthode de cast d'un String en Float , tu prend la peine de vérifier avec beaucoup de précaution que ton String est correctement formaté (non null, != "" et j'en passe) auquel cas tu n'appelerai pas ta méthode Cast, je me trompe ?...
gglamicose
Messages postés94Date d'inscriptionlundi 7 juillet 2008StatutMembreDernière intervention 7 mars 20091 7 août 2008 à 11:59
Alors je suis désolé, avec le peu d'infos que j'ai, je ne peut pas plus t'aider... Si tu vérifie le String avant de l'envoyer et que tu es sur de son formatage, le problème ne viens pas de là... une dernière chose peut-étre, lorsque tu "clean" tes champs de Textbox entre 2 saisies, tu fais bien this.myTxtBx.Text = "" ou tu lui attribut null ?
madrid79
Messages postés15Date d'inscriptionlundi 28 juillet 2008StatutMembreDernière intervention19 août 2008 7 août 2008 à 13:12
non c'est pas ca,
je vais poster mon probléme autrement,
voila j'utilise des textbox pour remplir une table, quand tout les textbox sont remplis le remplissage fonctionne,
par contre quand il ya un ou des textbox vide, j'ai un message d erreur :
Input string was not in a correct format.
sachant que parfois je sui soubligé de laissé des textboxt vide car j'ai pas de valeur a saisir...
donc je veux que même s'il ya des textbox vide mon remplissage fonctionne..
WishhhMaster
Messages postés327Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention10 avril 20108 7 août 2008 à 13:57
Salut,
Comment enregistres-tu tes valeurs dans ta table? Si ton champs dans ta BDD attend un float et que tu pars d'une string (de ta textbox), tu fais sans doute une conversion quelque part. Au moment où tu fais cette conversion, si le string est vide (""), essaye de passer une valeur NULL dans ta requête.
WishhhMaster
Messages postés327Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention10 avril 20108 8 août 2008 à 12:07
Justement si tu appelles double.Parse(...) avec une chaine vide c'est ça qui te génère l'exception. Si ta textbox est vide, essaye de passer System.DBNull.Value (je crois), mais N'appelle pas double.Parse
zakaroh
Messages postés42Date d'inscriptionmercredi 23 avril 2008StatutMembreDernière intervention23 août 20081 8 août 2008 à 14:15
salut,
je fait ce code
command.Parameters.Add(new SqlParameter("@Duration_Estimate_PH_0", System.DBNull.Value));
command.Parameters["@Duration_Estimate_PH_0"].Value = textBox_Duration_Estimate_PH_0.Text;
j'ai un message comme quoi je ne peut pas déviser par sachant que je dévise pas par zézo...