Elle est où la question?
ce code ne marche pas (rien ne se change pour le menustrip)
et je ne sais pas ou est la faute
très probablement dans le fait d'expressions conditionnelles sur une chaine de caractères (cmd.CommandText) encore vide au moment de leur vérification !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub utilisateurs_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim connection As New SqlClient.SqlConnection connection.ConnectionString = "Server=LENOVO-PC;Database=BD_gestion_archives;trusted_connection=true;" Dim cmd As New SqlClient.SqlCommand Dim cnd1 As Boolean = Convert.ToBoolean("SELECT * FROM Agent WHERE ID_type= 1100 or ID_type= 1200") Dim cnd2 As Boolean = Convert.ToBoolean("SELECT * FROM Agent WHERE ID_type= 1300 ") connection.Open() cmd.CommandText = "select ID_type FROM Agent" cmd.Connection = connection If condition1 = True Then GestionArchivesBureauPostalToolStripMenuItem.Enabled = True GestionArchivesAdministratifsToolStripMenuItem.Enabled = False ElseIf condition2 = True Then GestionArchivesBureauPostalToolStripMenuItem.Enabled = False GestionArchivesAdministratifsToolStripMenuItem.Enabled = True End If connection.Close() End Sub
La chaîne n'a pas été reconnue en tant que Boolean valide.
Dim cnd1 As Boolean = Convert.ToBoolean("SELECT * FROM Agent WHERE ID_type= 1100 or ID_type= 1200") Dim cnd2 As Boolean = Convert.ToBoolean("SELECT * FROM Agent WHERE ID_type= 1300 ")