Exception und Engine kann ich erst heute Abend oder morgen liefern, wenn ich wieder an meinem heimischen Arbeitsplatz bin. Ich meine es war eine concurrent modification
exception, allerding ist im Moment nur ein Client aktiv.
Vielleicht ist die Architektur ja schon fehlerhaft. Ich habe ein Delphi Datenmodul. In dem Datenmodul habe ich eine TSQLConnection und eine TSQLQuery Komponente. Alle Fachobjekte benutzen die gleiche
Query, um ihr
SQL abzusetzen (vielleicht ist das schon das Problem).
Ich rufe also die BeginTransaction() Methode der TSQLConnection-Komponente auf. Dann feuern verschiedene Fachobjekte ihre SQLs über die gleiche (!) TSQLQuery Komponente ab. Zum Schluss dann das Commit eben über diese TSQLConnection-Komponente.
Alle Fachobjekte erben von einem TPersistence-Objekt, welches eben die
SQL erzeugt und absetzt. Darum auch alle SQLs über das gleiche
Query Objekt.
-manne