Bonjour,
Post sans réponse chez lazarus peut-être un spécialiste SQLITE sera y répondre.
J'écris de petites applications avec lazarus pour gérer des données avec sqlite3.
J'utilise le composant natifs et tout cela sous linux.
Dans mes apploications je sauvegarde mes données dans des tables différentes à chaque sortie de l'application si il y a un changement de données dans l'une des tables de ma base.
La table de travail est dans un répertoire /tables/ et les sauvegarde "tournent" dans les répertoires /tablesA/ à /tableF/.
Donc en quittant l'application je recopie la table de travail dans un des répertoires /tablesA/ à /tablesF/ selon un indice sauvegardé.
J'utilise une procédure trouvéé dans la FAQ de Lazarus de Wihle64.
Sous linux pas de problème mais voulant l'utiliser sous windows (l'avantage de lazarus) je rencontre un problème il faut sous windows que la base soit "close" en effet la copie de la table comme simple fichier ce fait sans problème mais dans l'application utilisant cette table j'ai un message d'erreur : Unable to open file ....'
Donc il faut que je puisse dans mon application clore ma base sqlite avant de la copier.
Je n'ai pas trouver à insérer dans ma fonction. Je sais fermer les tables mais ce n'est pas suffisant c'est la base qu'il faut fermer.
Alors si l'un d'entre vous la connait je suis preneur.
Merci d'avance
Partager