Gerhard Delfs
2006-03-31 14:46:51 UTC
Hi,
in einem Programm sollen die BDE-Komponenten durch IB-Komponenten
ersetzt werden. Eigentlich kein großes Problem, da alles fein säuberlich
in Datanmodulen steckt etc. Bei einem kleineren Projekt ist das auch
schlicht und einfach zu machen gewesen.
Nun habe ich in diesem etwas größeren Projekt explizite
Transaktionssteuerungen und die sollen natürlich auch wieder so
funktionieren. Im ersten Test war aber das reine Chaos. Ich habe dann
festgestellt, das eine IBTransaction schon beim OPEN einer Query die
InTransaction Property auf true setzt und dass nach einem Commit oder
Rollback alle Queries und Tabellen geschlossen werden. Das ist ein ganz
anderes Verhalten, als bei den BDE-Komponenten und führt zu reinem
Chaos, wenn anderes vorrausgesetzt wird...
Ist das so gewollt? Lässt sich das ändern?
Ich habe schon etliches durchsucht, aber keine konkreten Hinweise
gefunden - vielleicht suche ich falsch ;-)
Irgendwelche Hinweise oder Ideen hier im Forum?
Danke!
Gerhard
in einem Programm sollen die BDE-Komponenten durch IB-Komponenten
ersetzt werden. Eigentlich kein großes Problem, da alles fein säuberlich
in Datanmodulen steckt etc. Bei einem kleineren Projekt ist das auch
schlicht und einfach zu machen gewesen.
Nun habe ich in diesem etwas größeren Projekt explizite
Transaktionssteuerungen und die sollen natürlich auch wieder so
funktionieren. Im ersten Test war aber das reine Chaos. Ich habe dann
festgestellt, das eine IBTransaction schon beim OPEN einer Query die
InTransaction Property auf true setzt und dass nach einem Commit oder
Rollback alle Queries und Tabellen geschlossen werden. Das ist ein ganz
anderes Verhalten, als bei den BDE-Komponenten und führt zu reinem
Chaos, wenn anderes vorrausgesetzt wird...
Ist das so gewollt? Lässt sich das ändern?
Ich habe schon etliches durchsucht, aber keine konkreten Hinweise
gefunden - vielleicht suche ich falsch ;-)
Irgendwelche Hinweise oder Ideen hier im Forum?
Danke!
Gerhard