bonjour
je suis coincé sur vb 2005, j'utilise un DataGridView (avec 3 colonnes) pour afficher les données de ma base Access. Voici le code :
mycommand.CommandText = "SELECT * FROM fournisseur ;"
myConnexion.Open()
Dim myReader As OleDbDataReader = mycommand.ExecuteReader
While myReader.Read()
For z = 0 To myReader.FieldCount - 1
z += 1
Dim row As String() = {myReader.GetValue(0), myReader.GetValue(1), myReader.GetValue(2)}
With Me.DataGridView1.Rows
.Add(row)
End With
Next z
End While
Lorsque les champs de ma base ne sont pas vides, ca fonctionne, mais dans le cas contraire (même un seul champ) un message d'erreur apparait:
" La conversion du type 'DBNull' en type 'String' n'est pas valide. "
(bloque a la ligne du code en rouge)
myReader.GetValue(0) = colonne 1 de ma table fournisseur
myReader.GetValue(1) = colonne 2 de ma table fournisseur
myReader.GetValue(2) = colonne 3 de ma table fournisseur......
Comment faire ????
Merci