Ja, der Thread im IBDAC Forum stammt von mir.
Verwende normal IBObjects, aber für ein Projekt verwendeten wir IBDAC. Von IBO kommend, ist die Ganze AutoCommit Sache in IBDAC für mich etwas "seltsam", da es AutoCommit Properties an unterschiedlichen Stellen gibt (Connection,
Query ...)
IBDAC ist jetzt schon wieder etwas her bei mir, aber ich nehme mal an, dass Connection.InTransaction ja global der Connection ist, d.h. wenn andere Transaktionen/Queries, die an dieser Connection hängen, eine Transaktion gestartet haben, dann wird Connection.InTransaction wohl True sein.
Wir hatten auch in früheren Version angemerkt, dass es etwas unlogisch ist, dass zwar bei einer Connection bzw.
Query ein AutoCommit Property verfügbar ist, allerdings nicht auf TIBCTransaction Ebene. Hat sich aber vielleicht mittlerweile geändert.
Edit: Sonst wirf einfach mal ein Tracing/Monitoring an, dann siehst du, was genau passiert.