OVH Cloud OVH Cloud

[WD9] - Capter les évenements de la connexion

5 réponses
Avatar
VincentC
Peux t'on être prévenu en cas de perte d'une connexion ouverte par
HouvreConnexion.

Exemple : coupure réseau, etc ...

5 réponses

Avatar
Pierre BOUSQUET
moi j'ai pas encore trouvé, en fait pour résoudre (à ma connaissance)
ce manque je balance une requête rapide si j'ai un message d'erreur,
j'analyse le contenu du message et si j'y trouve une référence à une
perte de connexion (de type lost, can't connect..) je relance un
HouvreConnexion()

VincentC a exposé le 02/02/2006 :
Peux t'on être prévenu en cas de perte d'une connexion ouverte par
HouvreConnexion.

Exemple : coupure réseau, etc ...




--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Avatar
VincentC
Pierre BOUSQUET avait prétendu :
moi j'ai pas encore trouvé, en fait pour résoudre (à ma connaissance) ce
manque je balance une requête rapide si j'ai un message d'erreur, j'analyse
le contenu du message et si j'y trouve une référence à une perte de connexion
(de type lost, can't connect..) je relance un HouvreConnexion()

VincentC a exposé le 02/02/2006 :
Peux t'on être prévenu en cas de perte d'une connexion ouverte par
HouvreConnexion.

Exemple : coupure réseau, etc ...





J'avais peur de ce genre de réponse :-(

C'est un peu dommage de ne pas avoir de gestion d'évenement autour
d'une connexion.

Dans la barre de message en bas de mon appli (MDI), j'affiche le statut
de la connexion. je me vois mal mettre un timer qui lance une requete
toute les n secondes afin de s'assurer que la connexion est toujours
là.


<troll on> on peut pas utiliser le composant database de delphi :D
<troll off>
Avatar
Pierre BOUSQUET
remarque c le principe de tester regulierement l'état de la connexion
donc je vois pas ou est le mal
Si tu veux afficher l'état de la ligne il faut bien que mettes un timer
pour rafraichir

VincentC a écrit :
Pierre BOUSQUET avait prétendu :
moi j'ai pas encore trouvé, en fait pour résoudre (à ma connaissance) ce
manque je balance une requête rapide si j'ai un message d'erreur, j'analyse
le contenu du message et si j'y trouve une référence à une perte de
connexion (de type lost, can't connect..) je relance un HouvreConnexion()

VincentC a exposé le 02/02/2006 :
Peux t'on être prévenu en cas de perte d'une connexion ouverte par
HouvreConnexion.

Exemple : coupure réseau, etc ...





J'avais peur de ce genre de réponse :-(

C'est un peu dommage de ne pas avoir de gestion d'évenement autour d'une
connexion.

Dans la barre de message en bas de mon appli (MDI), j'affiche le statut de la
connexion. je me vois mal mettre un timer qui lance une requete toute les n
secondes afin de s'assurer que la connexion est toujours là.


<troll on> on peut pas utiliser le composant database de delphi :D <troll
off>




--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Avatar
VincentC
Après mûre réflexion, Pierre BOUSQUET a écrit :
remarque c le principe de tester regulierement l'état de la connexion donc je
vois pas ou est le mal
Si tu veux afficher l'état de la ligne il faut bien que mettes un timer pour
rafraichir




Justement ce n'est pas le cas sous delphi. les composants "database"
posséde des évenements qui se déclenche quand un changement survient
sur la connexion.
onBeforeConnect, OnDisconnect etc ...

=> Sur l'évenement OnDisconnect du composant on met son code:
MaBarreDeMessage.text := 'Déconnecté';

C'est aussi simple que çà. à chaque couche sa responsabilité.


VincentC a écrit :
Pierre BOUSQUET avait prétendu :
moi j'ai pas encore trouvé, en fait pour résoudre (à ma connaissance) ce
manque je balance une requête rapide si j'ai un message d'erreur,
j'analyse le contenu du message et si j'y trouve une référence à une perte
de connexion (de type lost, can't connect..) je relance un
HouvreConnexion()

VincentC a exposé le 02/02/2006 :
Peux t'on être prévenu en cas de perte d'une connexion ouverte par
HouvreConnexion.

Exemple : coupure réseau, etc ...





J'avais peur de ce genre de réponse :-(

C'est un peu dommage de ne pas avoir de gestion d'évenement autour d'une
connexion.

Dans la barre de message en bas de mon appli (MDI), j'affiche le statut de
la connexion. je me vois mal mettre un timer qui lance une requete toute
les n secondes afin de s'assurer que la connexion est toujours là.


<troll on> on peut pas utiliser le composant database de delphi :D <troll
off>




Avatar
Pierre BOUSQUET
effectivement y'a pas ca sous Windev, un point pour Delphi !

VincentC avait écrit le 03/02/2006 :
Après mûre réflexion, Pierre BOUSQUET a écrit :
remarque c le principe de tester regulierement l'état de la connexion donc
je vois pas ou est le mal
Si tu veux afficher l'état de la ligne il faut bien que mettes un timer
pour rafraichir




Justement ce n'est pas le cas sous delphi. les composants "database" posséde
des évenements qui se déclenche quand un changement survient sur la
connexion.
onBeforeConnect, OnDisconnect etc ...

=> Sur l'évenement OnDisconnect du composant on met son code:
MaBarreDeMessage.text := 'Déconnecté';

C'est aussi simple que çà. à chaque couche sa responsabilité.


VincentC a écrit :
Pierre BOUSQUET avait prétendu :
moi j'ai pas encore trouvé, en fait pour résoudre (à ma connaissance) ce
manque je balance une requête rapide si j'ai un message d'erreur,
j'analyse le contenu du message et si j'y trouve une référence à une
perte de connexion (de type lost, can't connect..) je relance un
HouvreConnexion()

VincentC a exposé le 02/02/2006 :
Peux t'on être prévenu en cas de perte d'une connexion ouverte par
HouvreConnexion.

Exemple : coupure réseau, etc ...





J'avais peur de ce genre de réponse :-(

C'est un peu dommage de ne pas avoir de gestion d'évenement autour d'une
connexion.

Dans la barre de message en bas de mon appli (MDI), j'affiche le statut de
la connexion. je me vois mal mettre un timer qui lance une requete toute
les n secondes afin de s'assurer que la connexion est toujours là.


<troll on> on peut pas utiliser le composant database de delphi :D <troll
off>








--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "