Hallo,
wenn ich sowas machen muss und sowieso die
BDE benutzen muss, nehme ich dafür die Komponente BatchMove. Das geht in der Regel problemlos und man bekommt in der "neuen" Datenbank direkt die passende Tabellenstruktur (die, die die
BDE für richtig hält). Man kann aber auch die Zieltabellen schon erstellen und muss sicherstellen, dass BatchMove die richtigen Zielspalten erkennt und keine Konvertierfehler bei unterschiedlichen Typen auftreten (das läßt sich konfigurieren).
In der Regel geht's aber problemlos.
Prinzipiell brauchst Du damit in Deinem Konvertierprogramm nur eine Schleife über die Paradoxtabellen zu machen und für jede Tabelle in der Schleife einmal BatchMove aufzufrufen. Für die Quell- und Zieltabelle brauchst Du jeweils eine TTable-Komponente und ggfls. kannst Du eine zusätzlich TTable-Komponente nutzen, in die eventeull aufgetretene Fehler geschrieben werden. Die vorhandenen Tabellen kann Dir ein TDatabase-Kompionente mit GetTableNames liefern.
Schau mal in die Hilfe von Delphi 7, da findest Du recht umfangreiche Informationen zu BatchMove.
Ansonste guckst Du
hier. Da beschreibt CodeGear, wie man mit BatchMove von
Paradox nach Interbase kommt. Das sollte für Dich auch passen.