Das mit dem Stack-trace... geht das nicht einfacher? Im Before-Connect einen Breakpoint setzen und dann den Aufrufstack anschauen?
Ich denk ja immer noch, das in der
DFM eine der verknüpften Datasets auf 'Active = True' gesetzt ist. Böse Falle: Man schaut, ob die ADOConnection im
DFM connected ist... Nein, super, alles klar. Das aber ein Dataset beim Öffnen implizit per verknüpfter ADOConnection eine Verbindung herstellt, vergisst man leicht.
Außerdem gibt es zwei ADOConnection-Komponenten. Sind beide geprüft?
Ich verwende die GExperts und da gibt es die Möglichkeit unter "Set Component Properties" einzustellen, das bestimmte Eigenschaften beim Programmstart garantiert den eingestellten Wert haben.
Bei mir setze ich immer
TADOConnection.Connected := False
, sowie
TDataset.Active := False
.
Das GExpert-Modul parst dann vor dem Compilieren die
DFM und stellt o.g. constraints sicher. Problem gelöst (bei mir zumindest).