Autor Beitrag
icho2099
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 101
Erhaltene Danke: 12

WIN XP, WIN 7, WIN 10
Delphi 6 Prof, Delphi 2005, FPC
BeitragVerfasst: Fr 22.02.08 20:11 
Hallo Forum,

ich muss einige ältere Anwendungen, die noch BDE TTable und TQuery verwenden,
umstellen. Ziel soll zunächst nur die Unabhängigkeit von der BDE sein.

Ich suche nach einer Möglichkeit das ohne komplettes Austauschen der TDatasets
zu machen. Es sind einige sehr umfangreiche Projekte dabei.

Gibt es so etwas wie eine BDE Ablösung, bei der die TDatasets unverändert bleiben
können ? Also so eine Art neuer BDE ?

Lösungen wie etwas AbsoluteDatabase kommen eher nicht in Frage, da dazu alle Datasets
ausgetauscht werden müssen.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Fr 22.02.08 20:30 
Du musst die TDataset-Derivate nun mal leider ersetzen.

Ich hatte mir vor einigen Jahren dazu ein Tool geschrieben.

Teil 1 übersetzt die DFM, ersetzt 'einfach' TTable durch 'TADOTable', 'TQuery' durch 'TADOQuery' und 'TStoredProc' durch 'TADOStoredProc'. Ich glaube, man muss einige Eigenschaftsnamen noch ändern, weiss ich aber nicht mehr. Ach ja, Database => Connection irgendwie so.

Nur TDatabase muss man dann manuell erserten

Teil 2 übersetzt den Code. Da gab es -glaub ich- mit den Fields irgendwelche blöden Probleme, also MyTable.Field-irgendwas.

Erstelle Dir ein Datenmodul mit TTable, TQuery etc (BDE) und pack in den Code die Dinge, die du in deinen Projekten so machst.
Dann mach das Gleich mit den TADO-Komponenten. Dann siehst Du die Unterschiede.

Daraus kannst Du einen Parser/Translator basteln.

Ich habe das so gemacht und dann die übersetzten DFM und PAS-Dateien mit Delphi geöffnet. Natürlich musste ich noch Hand anlegen, aber die DFM gingen fast immer reibungslos, nur bei, Code habe ich immer ein paar Minuten handcodiert.

Alles in Allem war ein ziemlich großes 3-Tier-Projekt in 1-2 Stunden durch.

_________________
Na denn, dann. Bis dann, denn.