Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Daten an CSV-Tabelle anhängen (BDE mit Schema-Datei) (https://www.delphipraxis.net/62781-daten-csv-tabelle-anhaengen-bde-mit-schema-datei.html)

PASST 9. Feb 2006 14:23

Datenbank: AsciiDrv • Zugriff über: BDE 5.01

Daten an CSV-Tabelle anhängen (BDE mit Schema-Datei)
 
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

PASST 9. Feb 2006 14:24

Re: Daten an CSV-Tabelle anhängen (BDE mit Schema-Datei)
 
Ich kann das ganze umgehen, indem ich vorab nacheinander beide CSV-Dateien nach fUhrkauf kopiere und so werde ich es auch tun.

Interessiert an einer Lösung für mein Problem bin ich aber schon.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf