Einzelnen Beitrag anzeigen

arnof

Registriert seit: 25. Apr 2013
1.252 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#41

AW: [ADO] MaxRecords bzw. CacheSize

  Alt 4. Apr 2014, 10:34
Zitat:
Das Problem hängt an Inhalt des Feldes und tritt nur auf, wenn eine kritische Länge überschritten wird. Wenn Du ein Backup der Datenbank holst, dann wirst Du es sehen!


Hier mal mein Beispiel wie ich das gelöst habe:


Delphi-Quellcode:

 Unit Data.WIN.ADODB

procedure TCustomADODataSet.InternalInitFieldDefs;
...

  procedure AddFieldDef(F: Field; FieldDefs: TFieldDefs);
  var
    ....
    // echte Abfrage
    FieldType := ADOTypeToFieldType(F.Type_, F.Precision, F.NumericScale, EnableBCD);
    //
    if (F.Name='Problemfeldname') then begin
     FieldType := ftMemo;
    end;

Das habe ich jetzt nicht verstanden.

Wo bzw. wie sehe ich das in einem Backup der DB?

Und die Lösung verstehe ich auch nicht. Hast du eine Neue ADO Komponente von der alten abgeleitet und dort die angegebene Methode überschrieben?
1. Datensicherung: es liegt an dem Inhalt der Datenbank, deshalb geht es bei Dir und beim Kunden nicht: nur mit dem Kunden seiner Datensicherung wirst Du es auch bei Dir feststellen können.

2. Obiger Quelltext: das ist ein direkter Eingriff in den Delphiquellcode, wenn man weis was man da tut, kanns helfen
  Mit Zitat antworten Zitat