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

VB.NET Discussion :

Fermeture de la connexion ..


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 91
    Par défaut Fermeture de la connexion ..
    Bonjour,

    J'ai un problème avec la fermeture de ma connexion lors de la fermeture de mon formulaire.
    Je m'explique,
    J'ai un formulaire d'acceuil a partir duquel on peut acceder à de nombreux formulaires.
    Quand je clic par exple sur tâches prévues le formulaire des tâches prévues s'affiche lors de la fermeture je clic sur le boutton fermer ce boutton contient comme code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.Close()
    Cnx.Close()
    Si jamais je ferme mon formulaire a parti de la petite croix rouge en haut du formulaire xD, & je reclique sur le boutton tâches prévues pour le réouvrire j'obtient une erreur sur ma chaine de cnx [
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cnx.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=JatelChantiers;server=PC-DE-VAIO\SQL"
    ]
    disant:

    Impossible de changer la propriété 'ConnectionString'. L'état actuel de la connexion est ouvert.
    Y'a-t-il pas un moyen de programmer le boutton (X). Parsqu'avec le boutton Fermer cette erreur ne se génére pas !
    Je peux fermer & ouvrire autant de fois que je veux !
    Y'a-t-il une méthode de programmer ce genre d'événement ?!

    J'ai essayer avec la méthode closing mais quand je clic sur le boutton Oui, j'ai le message qui se réaffiche encore & encore tant que je clic sur oui. Voici le code que j'ai utilisé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub LesTachesPrevues_closing(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
            Dim intbotton As Integer
            intbotton = MessageBox.Show("voulez vous quitter ?", "question", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2)
            If intbotton = MsgBoxResult.No Then
                e.Cancel = True
            ElseIf intbotton = MsgBoxResult.Yes Then
                Me.Close()
                Cnx.Close()
            End If
        End Sub
    Puis-je avoir de l'aide ?!
    Merci d'avance

  2. #2
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    A premiere vue, je dirais que c'est normal que la connexion ne se ferme pas, car tu closes le form avant ...
    un petit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cnx.Close()
    Me.Close()
    devrait faire l'affaire.

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    Sur ton bouton Fermer, tu mets uniquement Me.Close

    Dans ton FormClosing, supprime la ligne Me.Close qui te fait reboucler sur l'évènement.

    Que ce soit par la croix ou par le bouton Fermer (et donc le Me.Close), tu passera pas le FormClosing.
    Tu pose la question, pas de problème. Si c'est Oui, pas besoin de refaire Me.Close, puisque tu es déjà en train de fermer l'écran, par contre, c'est bien là qu'il faut fermer la connexion.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 91
    Par défaut
    Pour Danyel, même si je les ai inverser c'est toujours la même chose .. Puisque je programme le boutton est pas la (X) donc si j'utilise la (X) & je reouvre mon formulaire c'est toujours errer ..

    Mercii pour ta réponse qd mm

    Par contre,
    Citation Envoyé par sevyc64 Voir le message
    Sur ton bouton Fermer, tu mets uniquement Me.Close

    Dans ton FormClosing, supprime la ligne Me.Close qui te fait reboucler sur l'évènement.

    Que ce soit par la croix ou par le bouton Fermer (et donc le Me.Close), tu passera pas le FormClosing.
    Tu pose la question, pas de problème. Si c'est Oui, pas besoin de refaire Me.Close, puisque tu es déjà en train de fermer l'écran, par contre, c'est bien là qu'il faut fermer la connexion.
    ça marche à merveille ..
    Merciii beaucoup !!

    Vous me sauvez comme a chaque fois ..
    Merciiii encore

  5. #5
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par zouzou_18 Voir le message
    Pour Danyel, même si je les ai inverser c'est toujours la même chose .. Puisque je programme le boutton est pas la (X) donc si j'utilise la (X) & je reouvre mon formulaire c'est toujours errer ..
    Effectivement, j'avais lu de travers et pas correctement ton probleme.
    Le FormClosing, comme le dit sevyc64, est la solution, car elle est aussi appele par un ALT+F4.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 91
    Par défaut
    Mercii à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/04/2010, 18h34
  2. [PHP 5.1] Fermeture d'une connexion avant une redirection.
    Par marcandre dans le forum Langage
    Réponses: 2
    Dernier message: 18/05/2009, 16h04
  3. Fermeture d'une connexion à un serveur SQL
    Par webworker dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/05/2007, 12h55
  4. [MySQL] Fermeture d'une connexion BDD
    Par ctrl+z dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/11/2006, 11h04
  5. fermeture auto de connexion TComPort
    Par billoum dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/08/2004, 00h22

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