Bonsoir,
J'ai une application qui utilise les composants ZEOSDBO-7.1.4-stable + Firebird 2.5.
-Pour supprimer un enregistrement:
L'enregistrement supprimé ne reste pas en mémoire, il est supprimé définitivement de la table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Table1.Edit; Table1.Delete; Table1.ApplyUpdates; Table1.CommitUpdates;
-Pour ajouter un nouvel enregistrement:
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Table1.append; ... Table1.post; Table1.ApplyUpdates; Table1.CommitUpdates;
"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:
mais ce code n'efface pas réellement l'enregistrement de la Table, il l'efface de la mémoire seulement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Table1.Edit; Table1.Delete;
Table1 : CachedUpdates est à False
Comment résoudre ce soucis svp?.
Merci pour votre aide.
Nabil
Partager