Bonjour tout le monde.
Voici mon problème. En ce moment, je code une interface de supervision pour des serveurs SQL 2005.
Au Load de mon formulaire principal (en gros, au démarrage de l'application), j'aimerais afficher un pop d'avertissement, qui s'affiche si dans la base il y a au moins un serveur inactif (flagué à 0). Malheureusement, cela me bloque l'affichage de mon formulaire et n'affiche pas le pop (mais le formulaire s'affiche correction si je retire la connexion à la base de donnée, donc je pense que le problème viens de là). Voici le code:
Et le code la fonction inactif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private void Principal_Load(object sender, EventArgs e) { Inactif(); }
Voilà, je ne comprends pas pourquoi la connexion SQL pour compter les serveurs inactifs bloque l'exécution de mon programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 private void Inactif() { try { // Chaîne de connexion string connectString = "Server=SQLSERVER;Database=MGLV1_DEV01;Uid=;Pwd=;Trusted_Connection=yes;"; // Objet connection SqlConnection connection = new SqlConnection(connectString); // Ouverture connection.Open(); // Objet Command int OK; SqlCommand command = new SqlCommand("SELECT COUNT(*) FROM ser_serveur WHERE ser_actif = '0'", connection); // Objet DataReader OK = command.ExecuteNonQuery(); if (OK > 0) { MessageBox.Show("Il y a des serveurs inactifs déclarés, veuillez corriger ce statut"); } // Fermeture connection connection.Close(); } catch (SqlException SqlErr) { MessageBox.Show("La connexion à la base à échouée"); } }
Merci beaucoup d'avance.
Partager