[C#][SQL]Problème pour créer un Pop up qui utilise smo au load d'un formulaire
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:
Code:
1 2 3 4
| private void Principal_Load(object sender, EventArgs e)
{
Inactif();
} |
Et le code la fonction inactif
Code:
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");
}
} |
Voilà, je ne comprends pas pourquoi la connexion SQL pour compter les serveurs inactifs bloque l'exécution de mon programme.
Merci beaucoup d'avance.