![]() |
Datenbank Datei Löschen
Hallo und Guten Abend,
ich habe mich etwas ins DeleteFile gelesen. Aber bei mir wird die zu Löschende Datei nicht gelöscht.
Delphi-Quellcode:
Sollte doch eigentlich alle "tdbd" Dateien Löschen oder irre ich mich mit meinem Code ?
DeleteFile(ExtractFilePath(ParamStr(0)) + 'db/*.tdbd');
Wäre froh um kleine Berichtigung. Chris |
AW: Datenbank Datei Löschen
Delphi-Quellcode:
unterstützt keine Wildcards (Sternchen und Fragezeichen).
DeleteFile()
Du musst den vollständigen Dateinamen ohne Wildcards angeben. |
AW: Datenbank Datei Löschen
Das kommt davon, wenn man die Rückgabewerte der Funktionen nicht auswertet,
denn die hätten dir gesagt, warum es nicht geht. :warn:
Delphi-Quellcode:
SHFileOperation kann mit Wildcards (* und ?) umgehen.
if not DeleteFile(ExtractFilePath(ParamStr(0)) + 'db/*.tdbd') then
RaiseLastOSError; oder du mußt, wie schon erwähnt wurde, z.B. via FindFirst/FindNext die Dateien zusammensuchen und einzeln löschen. Zitat:
|
AW: Datenbank Datei Löschen
Neben den hier genannten Gründen solltest du dann später aber auch bedenken, dass du damit keine Dateien löschen kannst, die gesperrt sind.
Also wenn du zB in deiner eigenen (Datenbank-)Anwendung die Dateien löschen willst, stelle sicher, dass diese nicht von einer Instanz deiner Datenbank-Klasse geöffnet bzw. "in Benutzung" sind. Und selbst wenn kein Objekt die Dateien "offen" hat, kann es trotzdem gut sein, dass du die Dateien nicht löschen kannst, solange deine Anwendung läuft. |
AW: Datenbank Datei Löschen
Was mir noch einfällt:
Wie wäre es, wenn man die Löschfunktion der DB verwendet?
SQL-Code:
DROP DATABASE ...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz