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;