Entwickler-Ecke

Datenbanken - Daten aus dbf-Datei ohne BDE einlesen?


jamany - Sa 03.07.04 11:39
Titel: Daten aus dbf-Datei ohne BDE einlesen?
Ich möchte gerne die Werte einer dbf-Datei in eine Access-Datei übertragen. Dabei verwende ich ADO, weil ich auf die BDE verzichten möchte bzw. muss.

Table2.TableName:='17001199.dbf';
Table2.Active:=True;
kontoa:=Table2.RecordCount;
Progressbar1.Max:=kontoa;
// Progressbar zeigt dann Verlauf des Einlesens an...

while not Table2.eof do
begin
saldo:=Table2.FieldByName('Saldo').AsString;
ADOTable1.Append; // z.B. wenn saldo größer 0 ist
ADOTable1.FieldByName('Saldo').AsCurrency:=saldo;
...

Der erste Teil stammt noch aus meinem alten Programm, bei dem ich die BDE verwendet habe. Da habe ich dan einfach über einen Table die dbf-Datei eingelesen. Das geht jetzt so nicht mehr. Wie müssten die ersten Befehle korrekt lauten?

Wie gesagt, die dbf-Datei soll eingelesen werden, dabei wird jede Zeile geprüft und evtl. dann in die ADOTable1 (die eine Access-Tabelle beinhaltet) übertragen.


KidPaddle - So 04.07.04 10:31

Du greifst auf die DBF - Daten über ADO zu. Dafür must Du einen entsprechenden ConnectionString erstellen. Auf dieser Seite
http://www.connectionstrings.com/ findest entsprechenden ConnectionStrings zu allen möglichen Datenbanken.

Gruß
KidPaddle


jamany - So 04.07.04 10:40

danke! Das hilft mir schon mal weiter...