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]

Répondre à