IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C#][SQL]Problème pour créer un Pop up qui utilise smo au load d'un formulaire


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Points : 10
    Points
    10
    Par défaut [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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       private void Principal_Load(object sender, EventArgs e)
            {
                Inactif();
            }
    Et le code la fonction inactif

    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");
                }
            }
    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.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 153
    Points : 12 264
    Points
    12 264
    Par défaut
    Le Load est dans le thread d'affichage, c'est normal que les connections à la base freeze votre IHM.
    Si votre IHM doit répondre au sollicitations de l'utilisateur, faites les connexions à la base dans un thread séparé.

Discussions similaires

  1. Problème pour créer une requete SQL pour DB2
    Par cnidaire dans le forum DB2
    Réponses: 3
    Dernier message: 29/06/2013, 16h57
  2. Problème pour créer un DSN pour SQL-Server 2005 Express
    Par momoG dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/07/2007, 16h36
  3. [Requête SQL] Problème pour echantilloner
    Par jool dans le forum Langage SQL
    Réponses: 6
    Dernier message: 27/08/2005, 09h08
  4. [XML word] problème pour créer des puces
    Par ratapapa dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 21/07/2005, 13h52
  5. [SQL] problème pour faire ma requete
    Par seb.briet dans le forum Langage SQL
    Réponses: 4
    Dernier message: 29/12/2004, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo