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 :

Tester la connexion au server HFSQL [WD20]


Sujet :

WinDev

  1. #1
    Membre régulier
    Inscrit en
    Mars 2010
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 469
    Points : 121
    Points
    121
    Par défaut Tester la connexion au server HFSQL
    Bonjour à tous !!

    Petite question :

    Comment tester efficacement la connexion au server HFSQL dans une application.

    J'ai essayé un thread avec un HouvreConnecxion qui teste toute les 5 seconde ou encore une fonction appelée avant chaque action qui interroge la base (c'est un peu lourd mais je pense plus propre...)

    Mais je n'ai pas de résultats stables ! par moment ça fonctionne et par moment non.
    En plus j'ai l'impression que si on débranche le cable réseau, il détecte rien du tout.
    Je me demande si tester la fonction HOuvreConnexion est la bonne méthode !! ??

    Du coup, j'ai cette fichu fenêtre qui s'ouvre me disant que la connexion au server a été interrompue blablabla...

    Je souhaite tout simplement afficher un voyant rouge quand il perd la connexion.

    Vous avez une idée ?

    Merci d'avance !!

  2. #2
    Membre régulier
    Inscrit en
    Mars 2010
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 469
    Points : 121
    Points
    121
    Par défaut
    Bon alors je viens de comprendre que c'est beaucoup plus simple de laisser gérer WD tout seul.

    Je garde la fenêtre de demande de reconnexion. Sans rien modifier d'autre.

    Par contre, le comportement semble étrange d'une application à l'autre... J'ai tester sur 3 applications différentes.

    exemple 1 :

    Dans un Thread Timer (toute les 5 secondes), si la fenêtre de reconnexion s'ouvre suite à la commande :

    TableAffiche(MaTable) où MaTable est alimentée par une requête,
    et que l'on appuie sur le bouton "quitter", il me met un message d'erreur disant que le champ MaTable ne peut pas s'initialiser...
    Je suis obligé de faire une gestion d'exception avec rien dedans !

    exemple 2 :

    Dans un autre soft et toujours dans un Thread Timer, si la fenêtre de reconnexion s'ouvre suite à la commande :

    Hlit(MaTable)

    Celle-ci s'ouvre dans une fenêtre à part et il ne me grise pas la fenêtre principale (GFI).
    Et les boutons sont toujours accessibles... et des erreurs peuvent survenir !
    du coup, je suis obligé d'encadrer le Hlit() de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FenForceGFI(FEN_Principale,Vrai)
    HLitDernier(MaTable)
    FenForceGFI(FEN_Principale,Faux)
    Comme ça en cas d'ouverture de cette fenêtre de reconnexion, la fenêtre principale est grisée et les champs ne sont plus accessibles...

    Étrange tout cela...

    Si vous avez des explications ?

    merci d'avance !!!!

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

Discussions similaires

  1. [2012] Appli basique pour tester une connexion SQL Server
    Par annedeblois dans le forum Outils
    Réponses: 11
    Dernier message: 06/08/2013, 18h55
  2. comment tester la connexion depuis un fichier BATCH
    Par philippe_Aix dans le forum Oracle
    Réponses: 13
    Dernier message: 11/10/2004, 16h56
  3. connexion DSL server
    Par HULK dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/08/2004, 14h05
  4. Connexion à SQL Server avec ASP
    Par ayobo dans le forum ASP
    Réponses: 3
    Dernier message: 25/05/2004, 17h06
  5. Connexion SQL Server
    Par Bart51 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/05/2004, 10h49

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