Hallo,
der Zugriff auf
ADO ist ein Zugriff auf
COM-Objekte.
Für den Zugriff muss jeder Thread ein eigenes Apartment anmelden.
Für das Hauptprgramm sollte das Application.Initialize erledigen.
Wenn Du aber einen Thread erzeugst musst Du das selber machen
Delphi-Quellcode:
procedure TMyADOThread.Execute;
begin
CoInitialize(nil); // Apartment anmelden
try
// Hier kann dann Dein Code stehen
finally
CoUninitialize; // Apartment abmelden
end;
end;
Hier findest weitere Info's vom
COM Guru himself
Entwickler Forum