La déconnexion à la base de données plante
Jaber_
Messages postés
23
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour cher tous !
Lorsque je charge mon formulaire, j'ai un timer de test (1000) pour savoir si je suis toujours connecté à la base de données ou pas.
Si j'exécute le formulaire et que la base de données est connectée, tout fonctionne impect, mais si je déconnecte, l'appli plante, puis sans quitter, si je reconnecte, tout rentre dans l'ordre...
Voici mon code, et je sollicite votre aide afin de "tuer" le processus ou autre propositions afin de remédier à ce soucis :
Merci de votre aide,
Jaber_
Lorsque je charge mon formulaire, j'ai un timer de test (1000) pour savoir si je suis toujours connecté à la base de données ou pas.
Si j'exécute le formulaire et que la base de données est connectée, tout fonctionne impect, mais si je déconnecte, l'appli plante, puis sans quitter, si je reconnecte, tout rentre dans l'ordre...
Voici mon code, et je sollicite votre aide afin de "tuer" le processus ou autre propositions afin de remédier à ce soucis :
string connetionString = null; MySqlConnection cnn; connetionString = "SERVER=localhost; DATABASE=dbase; UID=root; PWD=;"; cnn = new MySqlConnection(connetionString); try { cnn.Open(); LBL_Conexion.Text = "Connexion à la base de données réussie !"; cnn.Close(); } catch (Exception ex) { LBL_Conexion.Text = ex.Message; cnn.Close(); }
Merci de votre aide,
Jaber_
A voir également:
- La déconnexion à la base de données plante
- Fuite données maif - Guide
- Base de registre - Guide
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Supprimer les données de navigation - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
4 réponses
Bonjour,
que t'affiche LBL_Conexion?
En aparté:
Par contre tu peux faire
que t'affiche LBL_Conexion?
En aparté:
string connetionString = null;ici = null ne sert à rien, car tant que tu n'as rien affecté à une variable de type référence elle vaut null.
Par contre tu peux faire
string connetionString ="SERVER=localhost; DATABASE=dbase; UID=root; PWD=;";
Le LBL_Connexion me donne
Le message est correct. Mais je ne peux même pas fermer la fenêtre vu qu'il plante :s
Si je met le code dans le Load tout va bien, mais étant donné que le Timer boucle, il plante sauf si la base est connectée.
Unable to connect to any of the specified MySQL hosts.
Le message est correct. Mais je ne peux même pas fermer la fenêtre vu qu'il plante :s
Si je met le code dans le Load tout va bien, mais étant donné que le Timer boucle, il plante sauf si la base est connectée.
Je n'utilise pas les bases de données, donc pas bien sûr de pouvoir t'aider.
Mais
dans un timer ça finit peut être par se mordre la queue.
T'as vraiment besoin de connecter/deconnecter dans la foulée?
Mais
cnn.Open();//je me connecte LBL_Conexion.Text = "Connexion à la base de données réussie !"; cnn.Close();//je me déconnecte
dans un timer ça finit peut être par se mordre la queue.
T'as vraiment besoin de connecter/deconnecter dans la foulée?
Je crois que ça bug un petit peux mais c'est 100 fois mieux que le début :
J'ai ajouté timer1.Stop(); puis timer1.Start(); pour qu'il fasse sa "pause".
Le blocage est toujours présent mais supportable.
En tout cas merci à toi de t'être encore une fois occupé de moi.
Je débute grave et je ne te remercierai pas assez.
private void timer1_Tick(object sender, EventArgs e) { string connetionString = "SERVER=localhost; DATABASE=dbase; UID=root; PWD=;"; MySqlConnection cnn; cnn = new MySqlConnection(connetionString); try { cnn.Open(); LBL_Conexion.ForeColor = Color.Blue; LBL_Conexion.Text = "Connexion à la base de données réussie !"; cnn.Close(); } catch (Exception ex) { timer1.Stop(); LBL_Conexion.ForeColor = Color.Red; LBL_Conexion.Text = ex.Message; cnn.Close(); timer1.Start(); } }
J'ai ajouté timer1.Stop(); puis timer1.Start(); pour qu'il fasse sa "pause".
Le blocage est toujours présent mais supportable.
En tout cas merci à toi de t'être encore une fois occupé de moi.
Je débute grave et je ne te remercierai pas assez.