bonjour,
Dans mon appli liée à une bdd par dbexpress, je fais pas mal de requete 'INSERT, UPDATE ou DELETE' dans le code et je souhaite les encadrer par des transaction spour gerer le commit et rollback.
Je declare mes variables :
TransDesc : TTransactionDesc;
IDTransac : integer;
dans le formcreate :
TransDesc.TransactionID := IDTransac;
TransDesc.IsolationLevel := xilREADCOMMITTED;
dans le code d'un btn:
begin
// transaction
if not SQLConnection1.InTransaction then SQLConnection1.StartTransaction(TransDesc)
try
// mes requetes INSERT, UPDATE ou DELETE
SQLConnection1.Commit(TransDesc);
except
SQLConnection1.Rollback(TransDesc);
// + affichage d'un message d'erreur
end;
le probleme c'est qu'à l'execution j'ai une erreur : 'not in transaction' et j'ai l'erreur sur le StartTransaction. J'arrive pas a trouver pourquoi ca bloque
Quelqu'un a-t-il un reponse ou une piste pour m'aider...
En vous remerciant
Bonne journée