Philippe Allart a écrit :


Pour info, j'ai essayé de contourner le problème en ne sauvegardant pas le document .odb et en conservant en mémoire monDBContexte et maSource.

Mais la source est inutilisable si le .odb n'est pas sauvegardé physiquement. Le message d'erreur suggère d'utiliser l'interface XStorable.

C'est la méthode RegisterObject qui exige que le .odb soit créé. Il suffisait de s'en passer. Pour info, voici la méthode qui marche, c'est déconcertant, on n'a même pas besoin de donner un nom à la source:

monDBContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
maSource = monDBContext.CreateInstance()
maSource.URL = "sdbc:calc:" & chemin  ' chemin du fichier Calc
maSource.info() = info
-----------------------------------------
maConnexion = maSource.getConnection("","")
------------------------------------------
<Travail sur la connexion>
------------------------------------------
maConnexion.close
maConnexion.dispose
------------------------------------------
maSource.dispose
------------------------------------------

C'est tout.

Ph.





Ph.

--


------------------------------------------------------------------------

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


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

Répondre à