Hi NG.
Delphi 4 (update 3),
BDE 5.01 mit AsciiDrv (Using The
ASCII Driver With Comma-delimited Files)
Delphi-Quellcode:
// fTrans ist eine CSV-Datei
AssignFile(fTrans, sSbhtrans);
Reset(fTrans);
// Auf fUhrkauf wird über die BDE als Datentabelle zugegriffen
AssignFile(fUhrkauf, sUhrkauf);
Rewrite(fUhrkauf);
--> Kopiere, wenn Bedingung erfüllt ist, bis auf die erste Zeile alle Daten von fTrans nach fUhrkauf
Closefile(fUhrkauf);
Closefile(fTrans);
// Öffne fUhrkauf als Datentabelle tUhrkauf <- BDE mit Asciidrv
// dbUhrkauf ist TDataBase zu tUhrkauf
dbUhrkauf.connected := true;
tUhrkauf.open;
--> Mach irgendwas mit tUhrkauf
tUhrkauf.close;
dbUhrkauf.close
Der gleiche Codeblock wird jetzt für eine zweite
CSV-Datei durchgeführt. Dabei tritt aber für den Befehl "Rewrite(fUhrkauf)" ein E/A-Fehler 161 (ERROR_BAD_PATHNAME). Ich habe den Verdacht, dass, obwohl ich die
DB-Verbindung schließe, die
BDE die Tabellendatei noch offen hält und mir den Schreibzugriff verweigert.
Stimmt das? Was kann ich dagegen machen?
Gruß
Peter