Einzelnen Beitrag anzeigen

Ducksoul

Registriert seit: 19. Apr 2006
Ort: Ilmenau
87 Beiträge
 
RAD-Studio 2009 Pro
 
#1

TAdoConnection disconnecten

  Alt 19. Mär 2010, 13:42
Datenbank: Access • Version: xy • Zugriff über: ADO
Hallo,

ich erstelle eine temporäre Datenbank, welche ich am Funktionsende wieder löschen möchte. Dazu darf sie vom Programm allerdings nicht mehr benutzt werden.

Meine Disconnect Funktion sieht wie folgt aus:

Delphi-Quellcode:
procedure Tdbu.dbDisconnect;
begin
    // falls connected, dann Verbindung abbrechen und Objekte freigeben
  if connected then
    try
      dbcon.Connected := false;
      connected := false;
    finally
      if not connected then
      begin
        FreeAndNil(dbcon);
        FreeAndNil(dbcomm);
        FreeAndNil(dbquery);
      end;
    end;
end;

Rufe ich danach den Löschbefehl auf, so meldet Windows dass die Datei nicht gelöscht werden kann, da sie noch in Benutzung ist. Warum? Es greifen keine anderen Komponenten auf die DB zu.


Gruß
Franz
  Mit Zitat antworten Zitat