La conversion de la chaîne ' ' en type 'Integer' n'est pas valide. vb.net
bonjour tous le monde,
je veux afficher le résultat de ma requete dans des textbox
j'ai écris le code suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Dim rd As SqlDataReader
Try
Cn.Open()
cmd = New SqlCommand("SELECT isnull(pk_veh,0)pk_veh, isnull(désignation,'')désignation, isnull(projet,'')projet, isnull(version,'')version, isnull(taille_de_lot,0)taille_de_lot from [Cutting software].dbo.vehicule WHERE désignation = '" & Form1.ComboBox3.SelectedValue & "'", Cn)
rd = cmd.ExecuteReader
While rd.Read
imp.TextBox1.Text = rd.GetInt32("pk_veh")
imp.TextBox2.Text = rd.GetString("désignation")
imp.TextBox3.Text = rd.GetString("projet")
imp.TextBox4.Text = rd.GetString("version")
imp.TextBox5.Text = rd.GetInt32("taille_de_lot")
End While
Cn.Close()
Catch ex As SqlException
MessageBox.Show(ex.Message)
End Try
imp.Show()
End Sub |
mais j'ai toujours cette erreur :
Code:
1 2
| System.InvalidCastException: 'La conversion de la chaîne "pk_veh" en type 'Integer' n'est pas valide
FormatException: Input string was not in a correct format. |
j'ai vérifié bien les types de mes colonnes dans ma BD
- pk_veh, taille_de_lot : de type int
- le reste de type varchar[50]
merci d'avance :roll: