Le combo duplique les informations

limelloyd Messages postés 25 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 17 novembre 2011 - 17 nov. 2011 à 09:53
cs_Megafan Messages postés 389 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 septembre 2016 - 17 nov. 2011 à 18:29
salut a tous, je charge des infos dans ma base oracle via un combo, mais a chaque fois que je clique sur le combo il duplique les informations à l’intérieur. voici le code :
Sub REMPLIRCOMBO()
        ' Dim iddir As String
        Dim DR As OracleClient.OracleDataReader 'Datareader qui reçoit le résultat de la requête
        Dim Cnx = New OracleClient.OracleConnection 'sqlconnection est un objet défini pour la connection       
        Dim SQLConnexion As String 'une variable dans laquelle on met la chaine de connection
        Dim Cmd = New OracleClient.OracleCommand() 'déclaration d'un objet commande pr exécuter la requête
        SQLConnexion = ConnectString 'contenu de la chaine de connection
        Cnx.ConnectionString = SQLConnexion 'attribution de la valeur de l'objet de connection à la chaine de connection

        Try
            Cnx.Open() 'ouverture de connection à la base. Si la chaîne de connection est fausse une erreur s'affiche
            Cmd.Connection = Cnx 'attribution de la connection ouverte à l'objet d'exécution de la requête
            Cmd.CommandType = CommandType.Text 'attribution du type de requête
            Cmd.CommandText = "Select * from DIRECTION ORDER BY DIRNUM ASC" 'Requête
            DR = Cmd.ExecuteReader 'Exécution de la Requête
            If DR.HasRows Then
                ' tant que le DataReader a une ligne d'enregistrements
                While DR.Read()
                    DLDIRECTION.Items.Add(DR("dirlibelle"))
                End While
            Else
                Me.Label1.Text = " Aucun Resultat "
            End If

        Catch err As Exception
            Response.Write(err.Message)
        Finally
            ' DR.Close()
            Cmd.Connection.Close()
        End Try
    End Sub

1 réponse

cs_Megafan Messages postés 389 Date d'inscription dimanche 7 avril 2002 Statut Membre Dernière intervention 23 septembre 2016 2
17 nov. 2011 à 18:29
Tu dois faire un postback lors du clic, donc tu repétes la procédure de remplissage à chaque fois.
Donc soit tu remplis ton combo que dans un if not ispostback ou sinon tu fais un items.clear au début de ta procédure.
++

Megafan

Développeur de http://www.o10c.eu (Lien)


La nouvelle référence en matière de jeu de stratégie spatiale.
0
Rejoignez-nous