Hi x000x,
Super! Da fehlte wirklich der Setter, der das Event an die einzelnen Threads weiterleitet... ist eingebaut.
ADO verwendet
COM, und
COM ist nicht ohne Weiteres threadübergreifend. Die Interfaces sind nur im Thread gültig. Willst Du sie einem anderen Thread zur Vergfügung stellen, musst Du sie über den Marshaller übergeben (ab in einen Stream, raus aus einem Stream). Irgendwie so.
ADO verwaltet jedoch einen Connection-Pool, der das vermutlich alles regelt.
Denk dran: TMyJob.UsesCOMObjects muss bei Verwendung von
ADO auf True gesetzt werden, damit CoInitialize aufgerufen wird.