Bonjour Martin Blaizot
Message du 2006-01-19 14:52:
Bonjour à tous,
J'ai une boîte de dialogue avec beaucoup de list box à remplir; j'ai donc une
fonction Fill_listBox que j'appelle plusieurs fois de suite pour remplir mes
list box. (cette fonction fait appel à deux autres fonctions :
ConnecterSource() puis DeconnecterSource() reprise dans le livre de bernard,
avec en argument la base et la table souhaitées)
J'obtient très régulièrement des messages d'erreur du type Disposed Exception
concernant l'objet omaConnexion.
Si par contre je place un "wait 1000" entre chaque instruction Fill_listBox, je
n'ai plus ces messages d'erreur.
Il semble donc que j'essaie d'ouvrir une connexion avant que la précédente ne soit fermée; existe-t-il un moyen de tester l'état de ma connection afin de remplacer
mon wait par quelque qui voudrait dire : "wait while omaConnexion is not
closed"
J'ai l'impression que ton programme demande une déconnexion sur une
source déjà déconnectée.
Il est probable que ton travail n'est pas totalement séquentiel, sans
doute à cause des traitements d'évènements, et qu'il existe plusieurs
endroits qui demandent une déconnexion de la source.
Plutôt que d'attendre il vaudrait mieux, soit éviter des
fermeture/réouverture de connexion, soit mieux gérer les évènements. Je
pense qu'il suffit d'ouvrir la connexion au début du dialogue et la
fermer à la fermeture du dialogue. Ce sera d'ailleurs moins lourd pour
le système.
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]