L'objectif de ma feuille est d'afficher dans une listbox, les techniciens qui sont liés à un secteur sélectionné par une autre listbox.
Private Sub ListBoxAffichSecteurAffichCouv_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBoxAffichSecteurAffichCouv.SelectedIndexChanged
Dim Req As String
Dim NomSecteur As String
' On commence par recuperer le numero du secteur selectionné
NomSecteur = ListBoxAffichSecteurAffichCouv.SelectedItem
Req = "SELECT * FROM Secteur WHERE Nom_Secteur = '" + NomSecteur + "'"
Dim myCommand As New SqlCommand(Req, MyCnx)
Dim myReader As SqlDataReader = myCommand.ExecuteReader()
Dim RecupNumSecteur As String
If myReader.Read() Then
RecupNumSecteur = myReader.GetInt32(0).ToString()
End If
myReader.Close()
'Ensuite, on récupère les numéros de techniciens dans la table couvrir qui lui sont associés.
Req = "SELECT * FROM Couvrir WHERE Num_Secteur= " + RecupNumSecteur + " "
myCommand.CommandText = Req
myReader = myCommand.ExecuteReader()
Dim ArrayNumTech() As String
' On les récupère dans un tableau .
While myReader.Read()
ArrayNumTech.SetValue(myReader.GetInt32(1).ToString())
End While
' Enfin, on cherche les noms des techniciens dans la TABLE TECHNICIEN qui correspondent aux numeros entrés dans le tableau.
'On pourra enfin les afficher dans la listbox.
End Sub
End Class
Là mon problème vient du remplissage du tableau ArrayNumTech.SetValue(myReader.GetInt32(1).ToString()) , je dois mal m'y prendre...
Avez vous une solution pour que le remplissage du tableau marche ? J'accepte aussi volontier des solutions qui me faciliteront la tâche de manière générale
Merci d'avance
Attention: j'ai mit le formatage du code en C# mais c'est du VB.NET !!!
Remplir un array avec un datareader.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.