Hallo,
zu aller erst mal die Frage,
welche Datenbank der Ausgangspunkt ist.
Ich schätze ja mal
Paradox oder DBase (?)
Dann geht es hier also auch um die Ablösung der
BDE ...
1. Worauf muss man achten ?
- Keine Fehler einbauen, d.h. die
DB-Funktionen sollten
Unit-Tests haben (dunit)
- Performance-Tests mit "grosser"
DB
Mit gross meine ich, das in der Personal-Tabelle nicht eine Person drinsteht,
sondern der normale Standard (was auch immer das bei dir ist)
2. Lohnt es sich das Programm komplett neu aufzubauen ?
- Kommt auf das Programm an.
3. Wenn im Programm
DB-Komponenten (TDBEdit, TDBLabel u.s.w.) habe, sollte ich diese ersetzen ?
- Habe ich nie benutzt.
4. Umstellung von TTable auf TQuery (ja/nein) ?
Habe ich genauso gemacht. Im Nachhinein war es ein Riesenaufwand (vor allem das Testen)
Ich habe praktisch den kompletten
DB-Code neugeschrieben.
Es wurden dann auch "spezielle"
SQL-Konstrukte benutzt,
wie z.B. joins, die mit
Paradox wegen der Performance nicht funktionierten.
Der Aufwand ist auf jeden Fall nicht zu unterschätzen,
wobei natürlich das Original-Programm eine grosse Rolle spielt
(vorhandene Trennung
DB / Form).
Ich habe mir noch eine Wrapper-Komponente TQuery (
BDE) -> TDataSet (FIBPlus)
gebaut, die die paar fehlenden
BDE-
Query-Befehle (z.B. QueryIsEmpty)
umgesetzt hat.
#Moderator#
Bitte nach Datenbanken verschieben.
Heiko