> Može još jedno pitanje. Zašto kada kažem ibTransaction.commit on mi zatvori ibDataSet za koji je ta transakcija vezana odnosno stavi
> ga u stanje InActive. Glupo mi je da posle svakog Komitovanja ponovo otvaram IbDataSet i lociram ga na taj slog. Da li ima neka opcija da
> kada kažem commit on lepo komituje i ostane na tom slogu sa otvorenim IBDataSetom.
Postoji CommitRetaining ali to treba izbegavati, inače je to dodato u Interbase zbog Delphi programera koji su navikli da rade sa BDEom (ukratko to je zastarelo). Ako ipak planiraš da koristiš CommitRetaining obavezno se postaraj da ne držiš transakciju previše otvorenu već da redovno pozivaš Commit.
Inače, nema razloga da koristiš istu transakciju za pregled podataka i izmene nad podacima (update, insert, delete), možeš imati jednu transakciju za izmene i jednu ReadOnlyReadCommited transakciju za pregled podataka koju nećeš morati da restartuješ a neće ni negativno uticati na bazu.