Meilleur auteur de réponses
Conversion de chaîne "" en type 'Double' pas valide

Question
-
Bonjour,
J'ai un petit soucis sur ce code il me marque "Conversion de chaîne "" en type 'Double' pas valide"
Voici le code
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ProgressBar.Show() If ProgressBar.ProgressBar1.Value = ProgressBar.ProgressBar1.Maximum Then End If ProgressBar.ProgressBar1.Minimum = 0 ProgressBar.ProgressBar1.Maximum = 100 Dim i As Integer For i = 0 To 100 ProgressBar.ProgressBar1.Value = i Application.DoEvents() System.Threading.Thread.Sleep(3) Next ProgressBar.Hide() TextBox2.Text = CDbl(TextBox1.Text) - CDbl(paramétrage_monobloc_722_13.TextBox1.Text) - CDbl(paramétrage_monobloc_722_13.TextBox2.Text) End Sub
Cordialement
Réponses
-
Bonjour,
Donc une TextBox doit-être vide et la chaine vide fournie par cette textbox ne peut pas être convertie en "double" ce qui provoque cette erreur. Voir par exemple cette fonction qui permet de convertir une chaine en double tout en testant que la conversion est bien possible : http://msdn.microsoft.com/en-us/library/system.double.tryparse.aspx
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
- Marqué comme réponse Florin CiucaModerator lundi 10 juin 2013 09:37
Toutes les réponses
-
Bonjour,
De quelle ligne s'agit-il ? Est-ce un problème à la compilation ou à l'exécution ?
Ave-vous vérifié que vos TextBox contiennent bien des valeurs numériques ?
Rajoutez si nécessaire la méthode Convert.ToString() :
TextBox2.Text = Convert.ToString( CDbl(TextBox1.Text) - CDbl(paramétrage_monobloc_722_13.TextBox1.Text) - CDbl(paramétrage_monobloc_722_13.TextBox2.Text))
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance
Blog : http://gilles.tourreau.fr
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 -
Bonjour,
L'erreur vient de cette ligne
TextBox2.Text = CDbl(TextBox1.Text) - CDbl(paramétrage_monobloc_722_13.TextBox1.Text) - CDbl(paramétrage_monobloc_722_13.TextBox2.Text)
il n'y a pas de problème a l'installation ni à l'èxécution ces juste quand j'appui sur le bouton pour faire le calcul
j'ai essayer en rajoutant " convert.ToString"
Toujours le même message
Cordialement
-
Bonjour,
Que contiennent vos TextBox ?
Faites un :
MsgBox(TextBox1.Text)
MsgBox(paramétrage_monobloc_722_13.TextBox1.Text)
MsgBox(paramétrage_monobloc_722_13.TextBox2.Text)
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance
Blog : http://gilles.tourreau.fr
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 -
Bonjour,
As-tu vérifié le séparateur décimal, je crois que cette fonction veut une virgule (et non un point), ou la présence d'autre singes non numériques ?
*
Pareil, ton code :
paramétrage_monobloc_722_13.TextBox2.Text
Je n'ai pas essayé, mais généralement après le 1er point c'est les propriétés, or là, la propriété serait textbox2, alors que c'est "text", pas certain que ça marche (textbox2.text) ?
Cordialement.
Joseph Attila PUSZTAY
EhJoe Logiciels Romans Ecrire
- Modifié EhJoe mardi 4 juin 2013 07:18 rajout 1
-
Bonjour,
MsgBox(TextBox1.Text)
Contient la dimension que j'ai rentrer 1000mm
MsgBox(paramétrage_monobloc_722_13.TextBox1.Text)
Et vide mais quand je vai voir cette case elle et rempli cette textbox et relier a un datagrindview
MsgBox(paramétrage_monobloc_722_13.TextBox2.Text)
idem que la deuxiéme
Cordialement
-
-
Suite,
Comme ça :
TextBox1.Text = Trim(Replace(TextBox1.Text, ".", ",")) TextBox2.Text = CDbl(TextBox1.Text)
Idem, c'est quoi ça ?
paramétrage_monobloc_722_13.
Je ne sais pas si ça fonctionne car le premier point indique les propriétés de l'objet, or là ce serait un objet (textbox2) qui serait la propriété de (paramétrage_monobloc_722_13.)...
paramétrage_monobloc_722_13.TextBox2.Text
Pas certain que ça marche, généralement c'est :
textbox2.text
???
Cordialement.
Joseph Attila PUSZTAY
EhJoe Logiciels Romans Ecrire -
Bonjour
N'oubliez pas que essayer de convertir le string vide a un nombre vas élever une exception.
Donc vérifiez si vous avez des TextBox Vides avant d’essayer la conversion.
Cordialement.
-
Bonjour,
Donc une TextBox doit-être vide et la chaine vide fournie par cette textbox ne peut pas être convertie en "double" ce qui provoque cette erreur. Voir par exemple cette fonction qui permet de convertir une chaine en double tout en testant que la conversion est bien possible : http://msdn.microsoft.com/en-us/library/system.double.tryparse.aspx
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
- Marqué comme réponse Florin CiucaModerator lundi 10 juin 2013 09:37
-
Bonjour
Avez-vous des nouvelles pour nous?
Merci
Cordialement,