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]