IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Fermeture d'une base Sqlite [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2008
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2008
    Messages : 385
    Points : 223
    Points
    223
    Par défaut Fermeture d'une base Sqlite
    Bonjour,
    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 applications, 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 sauvegardes "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ée dans la FAQ de Lazarus de Wile64.
    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 se 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 trouvé à 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 connaît je suis preneur.
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 784
    Points : 5 915
    Points
    5 915
    Par défaut
    C'est marqué Mais comment ? Cela pourrait être utile à d'autres

    Et il aurait fallu indiquer les composants utilisés dans la question:
    • TSqlite3Dataset directement ?
    • TSQLite3Connection et TSQLQuery ?
    Philippe.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 420
    Points : 1 102
    Points
    1 102

  4. #4
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2008
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2008
    Messages : 385
    Points : 223
    Points
    223
    Par défaut
    La réponse est sous windows
    il faut "fermer" toutes les tables de la base avec la commande dataset.free pour chaque datasource.
    Pourquoi pas nécessaire sous linux ???? et il n'y a pas que cette différence avec lazarus sous l'un ou l'autre système d'exploitation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PDO] ouverture d'une base SQLite
    Par amy0o0 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/09/2007, 15h08
  2. Logger l'heure de fermeture d'une base Access
    Par cakeke dans le forum VBA Access
    Réponses: 3
    Dernier message: 27/08/2007, 14h36
  3. connexion a une base sqlite via php
    Par guiguitte dans le forum SQLite
    Réponses: 4
    Dernier message: 11/07/2007, 11h31
  4. Compresser/Compacter une base Sqlite
    Par Gold.strike dans le forum SQLite
    Réponses: 1
    Dernier message: 18/07/2006, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo