Bonjour,

Je vous explique mon problème :

Je crée actuellement un panneau d'administration pour gérer des records de ma base de données.
Pour supprimer un record, je les affiche dans un DropDownList et il suffit ensuite de cliquer sur le bouton supprimer.

Voici le code pour remplir mon dropdown :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
listeStatuts.Items.Clear()
 
        reader = execSelect("SELECT NOM_STATUT FROM STATUT ORDER BY NOM_STATUT;", oConnection)
        While reader.Read()
            listeStatuts.Items.Add(reader(0).ToString)
        End While
        reader.Close()
Et voici le code exécuté du bouton :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Try
            cmd = New SqlCommand("DELETE FROM dbo.STATUT WHERE NOM_STATUT='" & listeStatuts.SelectedItem.Text & "'", oConnection)
            cmd.ExecuteNonQuery()
        Catch ex As Exception
            MsgBox("Erreur : " & ex.ToString)
        End Try
Je vais donc rechercher le nom sélectionné et affiché dans mon DropDown pour ma requête.

Mais ma valeur renvoyée est toujours celle du premier élément de mon DropDown, et jamais celui qui est sélectionné.. Voilà quelques heures que je cherche en vain. Auriez-vous une idée?

Merci d'avance!