Browse Source

* twidestringfield.setfieldtype, mantis 18663, patch by Ladislav

git-svn-id: trunk@16871 -
marco 14 years ago
parent
commit
aad696166d
2 changed files with 7 additions and 0 deletions
  1. 1 0
      packages/fcl-db/src/base/db.pas
  2. 6 0
      packages/fcl-db/src/base/fields.inc

+ 1 - 0
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;
 

+ 6 - 0
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;