Zitat von
stahli:
@Blup:
Das mit dem SetHandle habe ich
hier gefunden.
Du meinst also, dass es gar nicht geht?
So jedenfalls nicht. Wenn sich zwei unabhängige Connections (eigenes
Handle) innerhalb der Anwendung öffnen lassen, kann jeder Thread eine eigene bekommen.
Andernfalls müssen alle Datenbankzugriffe und Zugriffe auf Datenbankkomponenten serialisiert werden (TCriticalSection).
Im Prinzip so:
Code:
CriticalSection.Enter
Transaktion starten
Daten lesen oder schreiben
Transaktion beenden
CriticalSection.Leave
Unter dieser Bedingung können sich alle Threads eine Verbindung teilen.