Zugriffe auf die
VCL bzw. auf Fenster die mit der
VCL erstellt wurden sind aus Threads heraus unzulässig.
Variablen, die sowohl vom Thread als auch vom Hauptthread aus benutzt werden, müssen z.B. durch TCriticalSection vor gleichzeitigem Zugriff geschützt werden.
Ich würde die Datenbankzugriffe in einen Thread verlegen.
Dabei muss allerdings sichergestellt werden, daß jeder Thread für Datenbankaktionen eine eigene Datenbankverbingung nutzt.