Woher kommt Datenmodul.UniConnection?
Verwendest Du das außerhalb des Threads auch? Dann ist das logisch.
Besser:
-Beim Erstellen des Thread die Verbindung öffnen.
-Die
Query erstellen.
-Die Parameter binden:
prmOrdernumber := q.ParamByName('ordernumber');
-Im Thread-Ablauf dann nur die gebundenen Parameterwerte setzen
prmOrdernumber.AsString := IntToStr(Auftragsnummer);
und die
Query ausführen.
- beim Beenden des Threads
Query und Verbindung wieder freigeben.