[ Mr. Rejn @ 08.01.2007. 12:44 ] @
Znam da je ovo forum za Delphi,ali pošto je pitanje VCL, a ne C++ specifično, postujem ga ovde.. Npr. transakcija UnosStavkiTran se pokrece u jednoj metodi: Code: void __fastcall TForma::SpeedButton12Click(TObject *Sender) { ... UnosStavki->Open(); //otvara UnosStavki->Append(); //dodaje prazan red UnosStavki->Edit(); //ulazi u edit mod UnosStavkiTran->Active = true; } a treba da se potvrdi (posle unosa podataka u dataset UnosStavki) u drugoj metodi: Code: void __fastcall TForma::SpeedButton2Click(TObject *Sender) { switch (Application->MessageBoxA("Potvrdi unos?","Unos proizvoda u toku",MB_OKCANCEL | MB_ICONQUESTION)) { case IDOK: UnosStavkiTran->Commit(); case IDCANCEL: UnosStavkiTran->Rollback(); } } međutim, po kliku na SpeedButton2 javlja se greška 'Transacion is not active', što je čudno jer u istom programu na drugim formama ovaj postupak radi. U suštini izgleda kao da se UnosStavkiTran transakcija deaktivira po izvršavanju metode u kojoj je aktivirana? Ima li neko pojma šta je ovo? Transakcije su tipa TIBTransaction. |