Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi Adoconnection - transakce

Dobrý den, mohl by mi někdo prosím poradit, jak otestovat, zda byla zahájena transakce ADOConnection.beginTrans? Zkoušel jsem ADOConnection.InTransaction,ale nějak to nefunguje tak jak bych si představoval. Chci vytvořit na formuláři storno tlačítko, které vyvolává ADOConnection.RollbackTrans v případě, že byla transakce zahájena, páč to jinak vyhodí výjimku, že není co vrátit zpět. Moc děkuji za odpověď.
....tak mě ještě napadá, stačilo by odchytit tu výjimku?

zkoušel jsem toto

  if ADOConnection1.InTransaction then
     ADOConnection1.RollbackTrans;
  
Předmět Autor Datum
A neměl bys sám vědět, zda jsi transakci zahájil nebo ne?
Jan Fiala 13.06.2012 21:29
Jan Fiala
Vím 100%, že nezahájil, ale v případě, že uživatel stiskne tlačítko "pokračovat", transakce se zaháj…
Cobol 13.06.2012 21:33
Cobol
A co třeba tlačítko storno zakázat a povolit ho až po zahájení transakce?
JoDiK 13.06.2012 22:32
JoDiK
No, to tlačítko má zároveň mít funkci zrušení zadávání objednávky, tedy zavření formuláře. poslední
Cobol 13.06.2012 22:43
Cobol

Vím 100%, že nezahájil, ale v případě, že uživatel stiskne tlačítko "pokračovat", transakce se zahájí, pokud stiskne "storno", tak se vyvolá rollbackTrans. NO, ale on to storno může stisknout i když ještě nezačala transakce(po zobrazení formuláře), a to se mi nedaří ošetřit. Vyjimky jsem zkoušel, ale nedaří se mi zachytit:(

Zpět do poradny Odpovědět na původní otázku Nahoru