bonjour tous le monde,
je veux afficher le résultat de ma requete dans des textbox
j'ai écris le code suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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