diff --git a/packages/fcl-db/src/base/db.pas b/packages/fcl-db/src/base/db.pas index a921197dc4..cd18c224cb 100644 --- a/packages/fcl-db/src/base/db.pas +++ b/packages/fcl-db/src/base/db.pas @@ -499,6 +499,7 @@ type function GetDataSize: Integer; override; public constructor Create(aOwner: TComponent); override; + procedure SetFieldType(AValue: TFieldType); override; property Value: WideString read GetAsWideString write SetAsWideString; end; diff --git a/packages/fcl-db/src/base/fields.inc b/packages/fcl-db/src/base/fields.inc index 385da600f6..8bb3a0fbbc 100644 --- a/packages/fcl-db/src/base/fields.inc +++ b/packages/fcl-db/src/base/fields.inc @@ -1205,6 +1205,12 @@ begin SetDataType(ftWideString); end; +procedure TWideStringField.SetFieldType(AValue: TFieldType); +begin + if avalue in [ftWideString, ftFixedWideChar] then + SetDataType(AValue); +end; + function TWideStringField.GetValue(var aValue: WideString): Boolean; var FixBuffer : array[0..dsMaxStringSize div 2] of WideChar;