Bonjour,
J'écris de petites applications de gestion de données sous lazarus avec sqlite et je viens de rencontrer un problème résolu mais peut-être pas de la bonne manière.
Je m'explique mon application gère des livres avec sqlite et le composant TSqlite3Dataset version 0.4. J'utilise un datamodule dans lequel j'ai déclaré autant de composant que de tables dans ma base avec leurs datasources
En fin d'application si les tables ont été modifiées je veux réaliser une sauvegarde, je copie la base dans un autre répertoire pour pouvoir la récupérer en cas de problème.
Sous linux et fedora 10 qui est mon système d'exploitation préférentiel pas de problème, mais sous Xp au moment de la commande de copie j'ai un message comme quoi la base n'est pas accessible. Après des recherches et une bonne aide sur le forum de lazarus un constat sous XP la base reste occupée en mémoire ce qui bloque la copie. Je le redis pas sous linux.
Donc j'ai ajouté une commande data.free avant la commande de copie, data étant le nom de mon datamodule.
Est-ce la bonne solution et pourquoi pas sous linux ?
Merci d'avance
Partager