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

WinDev Discussion :

Déconnexion accès natif MySQL WinDev [WD12]


Sujet :

WinDev

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Points : 61
    Points
    61
    Par défaut Déconnexion accès natif MySQL WinDev
    Salut à tous,

    Je m'en remets à vous parce que j'ai un problème assez bizarre.

    En fait une partie de ma base en en MySql et l'autre partie en Hyperfyles C/S. Pour accéder à ces bases de données il n'y a aucun problème.

    Par contre, lors que je veux me déconnecter de la base MySql, c'est là que j'ai un souci : j'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SI PAS HFerme("DonnesWeb") ALORS
    	Erreur(HErreurInfo())
    	RENVOYER Faux
    FIN
    SI PAS HFermeConnexion(ConnexWeb) ALORS
    	Erreur(HErreurInfo())
    	RENVOYER Faux
    FIN
    RENVOYER Vrai
    Là mon appli ne m'affiche aucune erreur. il semble donc que HFerme et HFermeConnexion aient fonctionné normalement.

    Cependant, lorsque je vérifie dans ma base web (en ligne et en localhost) en utilisant le script SQL : mon appli s'affiche encore dans la liste générée alors qu'elle est censée être déconnectée du serveur.

    Est-ce que quelqu'un pourrait m'apporter son savoir et m'éclairer un peu sur ce qu'il se passe ? parce que la j'arrive plus à suivre.

    D'avance Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour

    Tu ne dis pas comment tu te connectes : par code, par l'analyse, un mélange des deux ... ?

    Tu n'aurais pas une connexion ouverte implicitement par l'analyse ?

    Juste après ta déconnexion, que dit un SHOW PROCESSLIST lancé d'une autre application ?

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Points : 61
    Points
    61
    Par défaut
    Je me connecte avec le code comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SI PAS HOuvreConnexion(ConnexWeb) ALORS
    	Erreur(HErreurInfo())
    	RENVOYER Faux
    FIN
     
    SI PAS HChangeConnexion(DonneesWeb, ConnexWeb) ALORS
    	Erreur(HErreurInfo()) 
    	RENVOYER Faux
    FIN
    et j'ai déjà supprimer toutes les connexions définies dans l'analyse dans l'éditeur

    le code SQL SHOW FULL PROCESSLIST dans "Navicat" m'affiche toutes les machine connecté au serveur MySQL

  4. #4
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Citation Envoyé par tahraz Voir le message
    le code SQL SHOW FULL PROCESSLIST dans "Navicat" m'affiche toutes les machine connecté au serveur MySQL
    Oui, c'est ce à quoi sert cette commande :-)

    Par contre je n'avais pas lu correctement ton message, je pensais que tu faisais une requête SHOW FULL PROCESSLIST à partir de ton application et que la requête s’exécutait alors qu'elle ne devrait pas (vu que la connexion a été fermée)

    Et en comparant le nombre de process ouverts avant et après la déconnexion, ça donne quoi ?

    EDIT :

    J'ai fais un test rapide
    HFermeConnexion ferme bien la connexion, la ligne disparait bien des process

    Par contre ... si je fais un HExécuteRequêteSQL juste après et bien ... la connexion est ré-ouverte !
    C'est bien en cas de coupure de connexion mais si tu veux interdire la connexion c'est moyen

    Il faudrait voir si ce comportement est modifiable

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Points : 61
    Points
    61
    Par défaut
    Ca donne la même chose, sauf que au niveau de la colonne "time" (qui s'incrémente à chaque seconde bien sur).

    Mais, j'ai aussi essayé de lancer une requête (pas celle que tu a cru tout à l'heure mais un autre qui utilise la base mysql) après HfermeConnexion et elle s'exécute sans embrouille.

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Points : 61
    Points
    61
    Par défaut
    Citation Envoyé par hpascal Voir le message
    Oui, c'est ce à quoi sert cette commande :-)

    J'ai fais un test rapide
    HFermeConnexion ferme bien la connexion, la ligne disparait bien des process

    Par contre ... si je fais un HExécuteRequêteSQL juste après et bien ... la connexion est ré-ouverte !
    C'est bien en cas de coupure de connexion mais si tu veux interdire la connexion c'est moyen

    Il faudrait voir si ce comportement est modifiable
    Je vais creuser d'avantage de ce côté et on verra après. En tout cas merci beaucoup pour la réaction rapide

  7. #7
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Le mieux est peut être d'envoyer une demande au support, tu sauras tout de suite

    Si il te disent que ce n'est pas possible il y aura toujours un moyen d'empêcher la connexion, il suffit de modifier une des propriétés (..Serveur par exemple), ou d'allouer/libérer une variable connexion ... etc

  8. #8
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Points : 61
    Points
    61
    Par défaut
    Bonjour à tous

    Le problème ne venait de windev (mais de moi )

    En fait, j'avais oublié de fermer les requêtes qui puisent les données dans la base accès natif mysql.

    Un simple hannuledéclaration(<MesRequetes>) avant la fermeture de la connexion a résolu l'affaire.


    En tout cas, merci pour votre aide

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

Discussions similaires

  1. [WD10] Connexion avec l'accès natif MySQL
    Par dj-julio dans le forum WinDev
    Réponses: 5
    Dernier message: 20/02/2012, 12h38
  2. installation acces natif MySQL linux
    Par lVlatthieu dans le forum WinDev
    Réponses: 3
    Dernier message: 10/07/2007, 19h54
  3. [WD9] Acces natif Mysql
    Par nfrancky dans le forum HyperFileSQL
    Réponses: 1
    Dernier message: 09/06/2007, 01h00
  4. [WinDev 10] WinDev accès natif mysql
    Par joelviscarros dans le forum WinDev
    Réponses: 4
    Dernier message: 27/11/2006, 21h02
  5. Erreur accès natif Mysql
    Par joelviscarros dans le forum WinDev
    Réponses: 1
    Dernier message: 17/11/2006, 12h54

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