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