philboris
Messages postés12Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention 9 octobre 2009
-
25 sept. 2008 à 20:56
philboris
Messages postés12Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention 9 octobre 2009
-
27 sept. 2008 à 10:20
bonjour je debute avec visual basic.
j'ai un textbox et un label .quand je supprime le texte dans le textbox j'ai une erreur. si quelqu'un peux me donner un coup de main .merci d'avance
voici mon code
Private
Sub TextBox1_TextChanged(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles TextBox1.TextChanged
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 25 sept. 2008 à 21:34
dedenet2 > ce n'est pas une erreur de sa part, c'est le copier/coller ici qui merde. Parfois il supprime les espaces, parfois il rajoute des saut de lignes....
dedenet2
Messages postés372Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention22 juillet 20132 25 sept. 2008 à 22:24
Bonjour ,
casy , tu as raison.Ce n'est pas le problème.J'ai mal lu.
Si je reprend ce code:
pose = TextBox1.Text
Label1.Text = prix * pose
Si il n' a rien dans le TextBox.
Cela veut dire que l'on fait prix * "" = Erreur.
Impossible de multiplier !
il peut écrire par exemple:
---------------------------------
pose = TextBox1.Text
if Len(pose)>0 then
Label1.Text = prix * pose
end if
----------------------------------
A améliorer encore...
A++
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 25 sept. 2008 à 23:01
Ben le message est clair, tu as une chaine vide que tu essaye de convertir en nombre, et ça VB ne sait pas faire.
Il te faut donc
- soit traiter le cas ou la chaine est vide, pour ne pas tenter de la convertir en nombre (en gros ne pas faire ton calcul)
- soit te débrouiller pour que la chaine ne soit jamais vide.
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 26 sept. 2008 à 18:18
Salut,
Perso, pour faire simple, je ferais un Try dans ce genre:
Dim prix As String = 100
Try
Label1.Text = prix * TextBox1.Text
Catch ex As Exception
Label1.Text = "Erreur"
End Try
Ca permet aussi de gérer l'erreur qui survient lorsque l'utilisateur entre des lettres dans TextBox1