a ne C++ specifično, postujem ga ovde..
Npr. transakcija UnosStavkiTran se pokrece u jednoj metodi:
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:
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.