Ich habe zwischenzeitlich auch vor dem "Open" noch ein "Active:=True" eingebaut. Da sprach er bei der Zugriffsverletzung immer auf diese Zeile.
Die Implementierung von TDataSet.Open ist auch nur:
Delphi-Quellcode:
procedure TDataSet.Open;
begin
Active := True;
end;
Somit wäre die zweite der beiden Zeilen redundant und der Fehler tritt sowieso bereits in der ersten auf.
Wir vermuten mittlerweile, ob es nicht doch ein Bug der Komponenten sein könnte?
ADO war schon immer etwas mimosenhaft...