Entwickler-Ecke
Datenbanken - BDE Applikation(en) migrieren
icho2099 - Fr 22.02.08 20:11
Titel: BDE Applikation(en) migrieren
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 - 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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!