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:

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)
maSource.databaseDocument.close(True)
maSource.databaseDocument.dispose


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

Il faut quitter complètement OOo pour pouvoir réexécuter la macro.

Ce problème ne se produite que sous Windows, même sans le démarrage rapide.

J'ai tenté un
   kill(maSource.databaseDocument.URL)
qui provoque un I/O Exception, toujours sous Windows. Sous Linux le .odb est bien supprimé.

Il s'agit d'OOo2.1

Merci d'avance si vous avez une piste.

Amicalement,

Ph.

--








---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à