Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBF Datei (https://www.delphipraxis.net/68477-dbf-datei.html)

Jelly 30. Apr 2006 10:33

Datenbank: DBF • Zugriff über: BDE

DBF Datei
 
Ich hab eine uralt DBase Datei vorliegen, und soll die Daten in ein anderes Datenbankformat transferieren. Ich hab aber jetzt das Problem, dass ich diese DBF Datei zur Laufzeit nicht geöffnet kriege. Im Grund hab ich mir ein BDE Alias erstellt, und eine TDatabase Komponente drangeknüpft. Und daran hab ich eine TTable gelinkt. Im OI kann ich die Tabelle auf leicht auf active setzen. Zur Laufzeit krieg ich die Meldung: "Treiber kann nicht geladen werden" !

Whats up ?

mkinzler 30. Apr 2006 10:36

Re: DBF Datei
 
Das liegt am Index. Die BDE kann nicht mit Clipper, Foxpro , ... Indices umgehen. Am besten verwendest du z.B. einen ODBC Treiber oder TDBF oder Entfernst im DBD den Indexverweis aus der Datei.

raiguen 30. Apr 2006 12:37

Re: DBF Datei
 
Moin :-)
Auch ich hatte vor einiger Zeit eine ähnliche Aufgabe und habe das relativ einfach gelöst, und zwar ohne eine TDatabaseKomponente (die ich persönlich für zu kompliziert halte):
Delphi-Quellcode:
//--grundgerüst
with table1 do
  begin
    DatabaseName :=PfadNameZuDBaseDateien;
    TableName := DBaseDatei;
    TableType := ttdBase; //<--wichtig!
    IndexName := irgendeinIndex;
end;
//--beispiel
with table1 do
  begin
    DatabaseName :='D:\programme\borland\borland shared\data';
    TableName := 'animals.dbf';
    TableType := ttdBase;
    IndexName := 'NAME';
end;
Somit brauch ich keinen zusätzlichen Alias etc ;-) Und die BDE kommt auch wunderbar mit den dBase-Indizes zurecht ;-) Ich hatte keine Probs, damals die teilweise recht umfangreichen dBase-Tabellen in das gewünschte Datenbank-Format umzusetzen ;-)

Jelly 30. Apr 2006 16:54

Re: DBF Datei
 
Danke... Mit der TDBF Komponente klappt es. Und weils nur ums simple Einlesen der Daten geht, brauch ich mir auch keine Gedanken um Schreibzugriffe zu machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:28 Uhr.

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