Partage
  • Partager sur Facebook
  • Partager sur Twitter

Remplir un array avec un datareader.

    16 juin 2011 à 20:53:11

    Bonjour,

    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 !!!

    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown