Autor Beitrag
mambo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 76

Win XP
D6 Prof
BeitragVerfasst: Do 07.11.02 16:26 
Hallo !

Ich möchte eine SQL Abfrage in einem eigenen Thread starten. Das deshalb, weil ich einen Cancel-Knopf haben möchte, mit dem man die Abfrage mittendrin abbrechen kann.

Wie kann ich das machen ?
Wenn jemand Quelltexte hätte, wäre ich dafür sehr dankbar.

Heinz
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Do 07.11.02 17:14 
Ohoh, davon würde ich die Finger lassen. Das kann ganz arg nach hinten losgehen. Ich jedenfalls habe üble Erfahrung mit dem Thema "Threads & DB". Ich musste für jeden Thread eine eigene Session aufbauen, damit keine konkurrierenden Zugriffe stattfanden.

Überhaupt, wie willst denn eine SQL-Abfrage canceln? Der Thread wird ja solange nicht reagieren, bis er seine SQL-Antwort erhält, egal wie oft du Terminate aufrufst. Und einfach freigeben ist auch nicht gerade elegant...

Cu,
Udontknow
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Do 07.11.02 18:50 
Hi
Wenn du damit nur erreichen willst, das dein Programm während der Dauer der Abfrage weiterläuft, geht das schon. Ich hab das selber an verschiedenen Stellen schon gemacht.
Wie Udontknow aber schon gesagt hat, ist das ein ganzes Stück Arbeit und zum Abbrechen einer laufenden SQL kannst du das eben auch nicht verwenden.

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...