5 messages in org.openoffice.fr.progRe: [prog] Comment se déconnecter com...
FromSent OnAttachments
Philippe AllartMar 26, 2007 5:46 am 
Bernard MarcellyMar 26, 2007 8:18 am 
Philippe AllartMar 27, 2007 12:28 am 
Philippe AllartMar 27, 2007 1:38 am 
Philippe AllartMar 27, 2007 2:36 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Comment se déconnecter complètement d'un .odb temporaireActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Mar 26, 2007 8:18:03 am
List:org.openoffice.fr.prog

Bonjour, Je ne comprends pas bien, mais je vois des bizarreries. Message de Philippe Allart date 2007-03-26 14:46 :

Re,

Je pensais avoir résolu le problème, mais décidemment, non.

Après avoir créé dynamiquement un .odb défini sur une source calc, et l'avoir interrogé avec succès, j'essaie de supprimer complètement la connection:

A quoi correspond ce code ? Basic et API savent gérer les références devenues inutiles.

resultat.close ' le resultset uneCommande.close ' le statement

maConnexion.close maConnexion.dispose

monDBContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")

maSource = monDbContext.GetByName(nomSource) monDBContext.revokeObject(nomSource)

Ceci me semble étrange: utiliser une source qui a été révoquée, et disposer d'un document déjà fermé.

maSource.databaseDocument.close(True) maSource.databaseDocument.dispose

J'aurai plutôt fait maSource = monDbContext.GetByName(nomSource) monDoc = maSource.databaseDocument monDoc.close(True) monDBContext.revokeObject(nomSource)

A la deuxième exécution, au moment de faire le StoreAsURL du .odb, j'obtiens une
"InteractiveAugmentedIOException".

On ne voit pas où tu exécutes cette instruction...

Si cela peut aider ... Bernard