Bonjour j'ai developpé une application VB en utilisant OpenOffice Base.
La connection et l'insert dans la base fonctionna parfaitement...
Par contre quand mon application VB est terminée (je reconnais que je ne fais aucun traitement de fermeture de base ...) Il subsiste un fichier <nom de base>.lck (qui est en cours d'utiisation par des process : soffice.bin)
Si je relance mon application : Je trouve toutes mes transaction ...
Au redémarrage de mon ordinateur : L'ensemble des transactions sur ma base (insert, update) sont disparues.
Ma question : Comment arreêter proprement ma connection à la base OpenOffice dans mon programme VB
Voici un extrait de mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 '-- Ouverture BAse Dim oDB As Object, oBase As Object Dim Fichier As String Dim oServiceManager As Object, CreateUnoService As Object Fichier = "file:///C:/base/mabase.odb" Set oServiceManager = CreateObject("com.sun.star.ServiceManager") Set CreateUnoService = oServiceManager.createInstance("com.sun.star.sdb.DatabaseContext") Set oDB = CreateUnoService.getByName(Fichier) Set oBase = oDB.getConnection("", "") Set oStatement = oBase.createStatement '--- Insert dans Table Requete = "insert into ""articles"" ""sujet"", ""texte"") values ('" + I_SUJET.Text + "','" + I_TEXTE.Text) + "')" Set oRequete = oStatement.ExecuteQuery(Requete)
Partager