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;
A neměl bys sám vědět, zda jsi transakci zahájil nebo ne?
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:(
A co třeba tlačítko storno zakázat a povolit ho až po zahájení transakce?
No, to tlačítko má zároveň mít funkci zrušení zadávání objednávky, tedy zavření formuláře.