Verwendung von ADO mit alten Datenbanken: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
(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 …“)
(kein Unterschied)

Version vom 24. Februar 2017, 15:35 Uhr

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.