Verwendung von ADO mit alten Datenbanken
Aus GEVITAS
Version vom 24. Februar 2017, 15:35 Uhr von Gevitas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Allgemeines === Nach und nach wird in allen GEVITAS-Programmen der Datenbank-Treiber BDE abgeschafft und durch ADO ersetzt. Bei älteren Datenbanken kann …“)
1 Allgemeines =
Nach und nach wird in allen GEVITAS-Programmen der Datenbank-Treiber BDE abgeschafft und durch ADO ersetzt.
Bei älteren Datenbanken kann dabei ein Problem mit Textfeldern auftreten. Diese Felder werden von der Datenbank mit Leertasten auf die eingestellte Länge aufgefüllt.
- Wenn Sie wissen wollen, ob dieses Problem Ihre Datenbank überhaupt betrifft, können Sie mit unserem Support einen Online-Termin ausmachen. Dieser kann (z.B. per TeamViewer) ermitteln, ob Ihre Datenbank betroffen ist oder nicht.
2 Technischer Hintergrund
In älteren Datenbanken wurden die Textfelder mit festen Längen definiert:
ADR.KURZNAME char(20)
Der SQL-Server füllt in diesem Fall die Felder rechts mit Leertasten (Blanks) auf!
In neueren Datenbanken wurden die Textfelder mit variablen Längen definiert:
ADR.KURZNAME varchar(20)
Die BDE entfernte die Leertasten ab Ende automatisch, ADO tut das nicht und reicht die Daten 1:1 weiter.