Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#2

AW: Wie kann man eine SQL-Abfrage unterbrechen.

  Alt 9. Aug 2014, 12:05
Im PgDAC gibt es ein Connection.BreakExec; , um laufende Abfragen abzubrechen, eventuell haben das ja alle DACs.
Aber das mußt du natürlich aus einem anderem Thread aufrufen, denn in dem Wartenden kann man ja nix machen , bzw. die abzubrechende Abfrage vorher in einen Thread auslagern, damit die GUI z.B. noch reagieren kann.
Oder man verbindet sich (eventuell mit einer anderen Connection) zur DB, wo man vermutlich irgendwie laufende SQLs abfragen und diese auch abschießen kann.
> Das war jetzt bezogen auf's Abbrechen von laufenden Open/Execute-Befehlen.

Die "WHILE NOT EOF DO ... NEXT"-Durchläuft bricht man z.B. mit einem Break ab, aber auch da entweder einen Thread oder ein Application.ProcessMessages, damit die GUI reagiert und man das abbrechen kann.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 9. Aug 2014 um 12:40 Uhr)
  Mit Zitat antworten Zitat