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 :

Problème d'enregistrement dans une BDD Sqlite3 / fichier journal [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 87
    Par défaut Problème d'enregistrement dans une BDD Sqlite3 / fichier journal
    Bonjour,

    j'ai depuis aujourd'hui un problème tout à fait étrange et je ne parviens pas à l'expliquer...

    A la suite de modifications récentes sur un projet lazarus sur lequel je travaille depuis des années, l'exécutable ne parvient plus à ajouter des lignes dans les tables de la BDD.

    En tous cas, pas de façon durable. A l'exécution, un fichier *-journal se crée dans le dossier de la BDD sqlite.
    Les données ajoutées sont visibles dans le programme.
    En revanche, lorsque j'ouvre la base dans DB Browser, aucune modification apparente.

    Lorsque je termine l'exécution, le fichier *-journal disparaît, mais la date de modification du fichier sqlite3 reste inchangée (à la date du 25 août).
    Lorsque j'exécute le programme à nouveau, les données précédemment ajoutées ne sont cette fois plus visibles...
    J'ai le même problème en utilisant des versions antérieurs de mon programme (qui ne posait pas ce problème avant).

    Détail curieux : ce sont les requêtes "INSERT" qui ne fonctionnent plus... UPDATE et DELETE permettent de modifier la base...

    Je suis sous linux mint. Quelqu'un aurait-il une piste ? J'ai l'impression que le problème vient du fichier sqlite lui-même... ?

  2. #2
    Membre Expert
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Billets dans le blog
    2
    Par défaut
    Salut est ce les droits d'écriture sur ton dossier sont bons ?
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    Bonjour,
    Est-ce qu'un DELETE permet ensuite un INSERT ?
    N'y aurait-il pas un souci de dépassement d'un WORD par exemple, utilisé comme clef ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 87
    Par défaut
    Merci de vos réponses. Tout cela était bon, mais j'ai fini par trouver : Le SQLTransaction était le mauvais. J'utilise habituellement le même pour tout le projet (celui qui est sur le form1 d'ouverture).
    Et pour une raison inconnue, toute la procédure en convoquait un autre, sur le form sur lequel je travaillais. (J'ai peut-être tort de ne pas utiliser un SQLTransaction local d'ailleurs, ça peut prêter à confusion).
    Peut-être un "recherche et remplace" un peu rapide...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SQLQuery1.SQL.Add(sql);
    SQLQuery1.ExecSQL;
    Form1.SQLTransaction1.CommitRetaining;
    SQLQuery1.Close;
    A priori ça fonctionne désormais à nouveau.

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

Discussions similaires

  1. [MySQL] Chargement d'un fichier enregistré dans une BDD
    Par arnd92 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/09/2012, 12h50
  2. [MySQL] problème d'enregistrement dans une db via un formulaire
    Par momoh dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/04/2007, 09h56
  3. Réponses: 2
    Dernier message: 17/04/2007, 11h44
  4. [C#] Supprimer un enregistrement dans une BDD
    Par Filippo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/07/2006, 12h02
  5. [VB6/mysql]:Problème d'insertion dans une bdd
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/06/2006, 10h15

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