Bonsoir,
J'ai une application qui utilise les composants ZEOSDBO-7.1.4-stable + Firebird 2.5.

-Pour supprimer un enregistrement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Table1.Edit;
Table1.Delete;
Table1.ApplyUpdates;
Table1.CommitUpdates;
L'enregistrement supprimé ne reste pas en mémoire, il est supprimé définitivement de la table.

-Pour ajouter un nouvel enregistrement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Table1.append;
...
Table1.post;
Table1.ApplyUpdates;
Table1.CommitUpdates;
Mais si j'ajoute un nouvel enregistrement et que je veux supprimer l'enregistrement que je viens d'ajouter, je reçois un message d'erreur:
"Le projet ...exe a déclenché la classe d'exception EZSQLException avec le message '0 record(s) updated only one record should have been updated'

Ce message d'erreur s'affiche seulement quand j'essaye de supprimer l'enregistrement que je viens d'ajouter mais si j'essaye de supprimer un autre enregistrement, ça marche: je ne reçois pas ce message d'erreur.

j'ai essayé de modifier le code de suppression de l'enregistrement:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Table1.Edit;
Table1.Delete;
mais ce code n'efface pas réellement l'enregistrement de la Table, il l'efface de la mémoire seulement.

Table1 : CachedUpdates est à False
Comment résoudre ce soucis svp?.
Merci pour votre aide.

Nabil