Bonjour,
J'ai une appli delphi.
Je la lance, je crée un enregistrement dans une table Firebird.
Puis je supprime l'enregistrement nouvellement créé.
Je quitte l'application.
Je la relance. L'enregistrement supprimé juste avant est toujours là !
j'essaye donc différemment*:
Je lance l'application, je crée un enregistrement dans une table Firebird.
Je quitte l'application.
Je la relance.
Puis je supprime l'enregistrement créé.
Je quitte l'application.
Je la relance. L'enregistrement supprimé est enfin bien supprimé !
Je suis un peu perdu car j'ai vérifié ceci :
J'ouvre la base proprement;
Je fais un commitretaining sur l'unique transaction globale de mon application, à chaque "post" (donc after insert ou edit), à chaque delete, et même à la fermeture de l'application.
Précision, mon appli est mono poste, mono user et mono instance, sans accès concurrentiels
Que n'ai-je pas compris ?
Si quelqu'un a le courage, je profite de mon post pour demander un bref résumé, sur quand on commit, quand on commitretaining, faut-il une ou plusieurs transactions, etc
Partager