Zitat von
schildi:
Meine Frage ist jetzt: Gibt es eigentlich verschiedene Arten von DBase Datenbanken (nicht nur dB3 und dB4)?
Gerade bei BLOB Felder gibt viele Unterschiede, da die Blobdaten in einer eigenen Datei (*.DBT) gepeichert werden. Es gibt min. 2 versch. Formate.
Da gab's dann auch noch Varianten für Clipper,...
Du musst zunächst die BLOB-Daten auf Platte speichern ohne dich darum zum Kümmern, in welchem Format die Daten vorliegen:
Delphi-Quellcode:
x := 0;
query1.SQL.Text := ' SELECT Feld1, Blobfeld FROM '+'tabelle.dbf';
query1.open;
while not query1.Eof do
begin
(query1.FieldByName('Blobfeld') as TBlobField).SaveToFile('C:\'+IntToStr(x)+'.dat');
query1.Next; Inc(x);
end;
So solltest du auf jeden Fall die (Brutto-) Daten erhalten.
Danach musst du die erhaltenen Dateien analysieren.
Evtl. sind vor den eigentlichen Nutzdaten noch beschreibende Header gespeichert.