Browse Source

* Changed TFieldDef.Size, TField.Size and TField.DataSize from word to integer. Delphi compatible, reported by Paul Ishenin

git-svn-id: trunk@12268 -
joost 16 years ago
parent
commit
3bc585684b
2 changed files with 37 additions and 37 deletions
  1. 21 21
      packages/fcl-db/src/base/db.pas
  2. 16 16
      packages/fcl-db/src/base/fields.inc

+ 21 - 21
packages/fcl-db/src/base/db.pas

@@ -173,18 +173,18 @@ type
     FInternalCalcField : Boolean;
     FInternalCalcField : Boolean;
     FPrecision : Longint;
     FPrecision : Longint;
     FRequired : Boolean;
     FRequired : Boolean;
-    FSize : Word;
+    FSize : Integer;
     FAttributes : TFieldAttributes;
     FAttributes : TFieldAttributes;
     Function GetFieldClass : TFieldClass;
     Function GetFieldClass : TFieldClass;
     procedure SetAttributes(AValue: TFieldAttributes);
     procedure SetAttributes(AValue: TFieldAttributes);
     procedure SetDataType(AValue: TFieldType);
     procedure SetDataType(AValue: TFieldType);
     procedure SetPrecision(const AValue: Longint);
     procedure SetPrecision(const AValue: Longint);
-    procedure SetSize(const AValue: Word);
+    procedure SetSize(const AValue: Integer);
     procedure SetRequired(const AValue: Boolean);
     procedure SetRequired(const AValue: Boolean);
   public
   public
     constructor create(ACollection : TCollection); overload;
     constructor create(ACollection : TCollection); overload;
     constructor Create(AOwner: TFieldDefs; const AName: string;
     constructor Create(AOwner: TFieldDefs; const AName: string;
-      ADataType: TFieldType; ASize: Word; ARequired: Boolean; AFieldNo: Longint); overload;
+      ADataType: TFieldType; ASize: Integer; ARequired: Boolean; AFieldNo: Longint); overload;
     destructor Destroy; override;
     destructor Destroy; override;
     procedure Assign(APersistent: TPersistent); override;
     procedure Assign(APersistent: TPersistent); override;
     function CreateField(AOwner: TComponent): TField;
     function CreateField(AOwner: TComponent): TField;
@@ -196,7 +196,7 @@ type
     property Attributes: TFieldAttributes read FAttributes write SetAttributes default [];
     property Attributes: TFieldAttributes read FAttributes write SetAttributes default [];
     property DataType: TFieldType read FDataType write SetDataType;
     property DataType: TFieldType read FDataType write SetDataType;
     property Precision: Longint read FPrecision write SetPrecision;
     property Precision: Longint read FPrecision write SetPrecision;
-    property Size: Word read FSize write SetSize;
+    property Size: Integer read FSize write SetSize;
   end;
   end;
 
 
 { TFieldDefs }
 { TFieldDefs }
@@ -290,7 +290,7 @@ type
     FOrigin : String;
     FOrigin : String;
     FReadOnly : Boolean;
     FReadOnly : Boolean;
     FRequired : Boolean;
     FRequired : Boolean;
-    FSize : Word;
+    FSize : integer;
     FValidChars : TFieldChars;
     FValidChars : TFieldChars;
     FValueBuffer : Pointer;
     FValueBuffer : Pointer;
     FValidating : Boolean;
     FValidating : Boolean;
@@ -333,7 +333,7 @@ type
     function GetAsWideString: WideString; virtual;
     function GetAsWideString: WideString; virtual;
     function GetCanModify: Boolean; virtual;
     function GetCanModify: Boolean; virtual;
     function GetClassDesc: String; virtual;
     function GetClassDesc: String; virtual;
-    function GetDataSize: Word; virtual;
+    function GetDataSize: Integer; virtual;
     function GetDefaultWidth: Longint; virtual;
     function GetDefaultWidth: Longint; virtual;
     function GetDisplayName : String;
     function GetDisplayName : String;
     function GetCurValue: Variant; virtual;
     function GetCurValue: Variant; virtual;
@@ -359,7 +359,7 @@ type
     procedure SetDataset(AValue : TDataset); virtual;
     procedure SetDataset(AValue : TDataset); virtual;
     procedure SetDataType(AValue: TFieldType);
     procedure SetDataType(AValue: TFieldType);
     procedure SetNewValue(const AValue: Variant);
     procedure SetNewValue(const AValue: Variant);
-    procedure SetSize(AValue: Word); virtual;
+    procedure SetSize(AValue: Integer); virtual;
     procedure SetParentComponent(AParent: TComponent); override;
     procedure SetParentComponent(AParent: TComponent); override;
     procedure SetText(const AValue: string); virtual;
     procedure SetText(const AValue: string); virtual;
     procedure SetVarValue(const AValue: Variant); virtual;
     procedure SetVarValue(const AValue: Variant); virtual;
@@ -395,7 +395,7 @@ type
     property CanModify: Boolean read GetCanModify;
     property CanModify: Boolean read GetCanModify;
     property CurValue: Variant read GetCurValue;
     property CurValue: Variant read GetCurValue;
     property DataSet: TDataSet read FDataSet write SetDataSet;
     property DataSet: TDataSet read FDataSet write SetDataSet;
-    property DataSize: Word read GetDataSize;
+    property DataSize: Integer read GetDataSize;
     property DataType: TFieldType read FDataType;
     property DataType: TFieldType read FDataType;
     property DisplayName: String Read GetDisplayName;
     property DisplayName: String Read GetDisplayName;
     property DisplayText: String read GetDisplayText;
     property DisplayText: String read GetDisplayText;
@@ -404,7 +404,7 @@ type
     property IsNull: Boolean read GetIsNull;
     property IsNull: Boolean read GetIsNull;
     property NewValue: Variant read GetNewValue write SetNewValue;
     property NewValue: Variant read GetNewValue write SetNewValue;
     property Offset: word read FOffset;
     property Offset: word read FOffset;
-    property Size: Word read FSize write SetSize;
+    property Size: Integer read FSize write SetSize;
     property Text: string read GetEditText write SetEditText;
     property Text: string read GetEditText write SetEditText;
     property ValidChars : TFieldChars Read FValidChars;
     property ValidChars : TFieldChars Read FValidChars;
     property Value: variant read GetAsVariant write SetAsVariant;
     property Value: variant read GetAsVariant write SetAsVariant;
@@ -453,7 +453,7 @@ type
     function GetAsLongint: Longint; override;
     function GetAsLongint: Longint; override;
     function GetAsString: string; override;
     function GetAsString: string; override;
     function GetAsVariant: variant; override;
     function GetAsVariant: variant; override;
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
     function GetDefaultWidth: Longint; override;
     function GetDefaultWidth: Longint; override;
     procedure GetText(var AText: string; ADisplayText: Boolean); override;
     procedure GetText(var AText: string; ADisplayText: Boolean); override;
     function GetValue(var AValue: string): Boolean;
     function GetValue(var AValue: string): Boolean;
@@ -489,7 +489,7 @@ type
     function GetAsWideString: WideString; override;
     function GetAsWideString: WideString; override;
     procedure SetAsWideString(const aValue: WideString); override;
     procedure SetAsWideString(const aValue: WideString); override;
 
 
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
   public
   public
     constructor Create(aOwner: TComponent); override;
     constructor Create(aOwner: TComponent); override;
     property Value: WideString read GetAsWideString write SetAsWideString;
     property Value: WideString read GetAsWideString write SetAsWideString;
@@ -530,7 +530,7 @@ type
     function GetAsLongint: Longint; override;
     function GetAsLongint: Longint; override;
     function GetAsString: string; override;
     function GetAsString: string; override;
     function GetAsVariant: variant; override;
     function GetAsVariant: variant; override;
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
     procedure GetText(var AText: string; ADisplayText: Boolean); override;
     procedure GetText(var AText: string; ADisplayText: Boolean); override;
     function GetValue(var AValue: Longint): Boolean;
     function GetValue(var AValue: Longint): Boolean;
     procedure SetAsFloat(AValue: Double); override;
     procedure SetAsFloat(AValue: Double); override;
@@ -563,7 +563,7 @@ type
     function GetAsLargeint: Largeint; override;
     function GetAsLargeint: Largeint; override;
     function GetAsString: string; override;
     function GetAsString: string; override;
     function GetAsVariant: variant; override;
     function GetAsVariant: variant; override;
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
     procedure GetText(var AText: string; ADisplayText: Boolean); override;
     procedure GetText(var AText: string; ADisplayText: Boolean); override;
     function GetValue(var AValue: Largeint): Boolean;
     function GetValue(var AValue: Largeint): Boolean;
     procedure SetAsFloat(AValue: Double); override;
     procedure SetAsFloat(AValue: Double); override;
@@ -584,7 +584,7 @@ type
 
 
   TSmallintField = class(TLongintField)
   TSmallintField = class(TLongintField)
   protected
   protected
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
   public
   public
     constructor Create(AOwner: TComponent); override;
     constructor Create(AOwner: TComponent); override;
   end;
   end;
@@ -593,7 +593,7 @@ type
 
 
   TWordField = class(TLongintField)
   TWordField = class(TLongintField)
   protected
   protected
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
   public
   public
     constructor Create(AOwner: TComponent); override;
     constructor Create(AOwner: TComponent); override;
   end;
   end;
@@ -621,7 +621,7 @@ type
     function GetAsLongint: Longint; override;
     function GetAsLongint: Longint; override;
     function GetAsVariant: variant; override;
     function GetAsVariant: variant; override;
     function GetAsString: string; override;
     function GetAsString: string; override;
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
     procedure GetText(var theText: string; ADisplayText: Boolean); override;
     procedure GetText(var theText: string; ADisplayText: Boolean); override;
     procedure SetAsFloat(AValue: Double); override;
     procedure SetAsFloat(AValue: Double); override;
     procedure SetAsLongint(AValue: Longint); override;
     procedure SetAsLongint(AValue: Longint); override;
@@ -660,7 +660,7 @@ type
     function GetAsBoolean: Boolean; override;
     function GetAsBoolean: Boolean; override;
     function GetAsString: string; override;
     function GetAsString: string; override;
     function GetAsVariant: variant; override;
     function GetAsVariant: variant; override;
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
     function GetDefaultWidth: Longint; override;
     function GetDefaultWidth: Longint; override;
     procedure SetAsBoolean(AValue: Boolean); override;
     procedure SetAsBoolean(AValue: Boolean); override;
     procedure SetAsString(const AValue: string); override;
     procedure SetAsString(const AValue: string); override;
@@ -683,7 +683,7 @@ type
     function GetAsFloat: Double; override;
     function GetAsFloat: Double; override;
     function GetAsString: string; override;
     function GetAsString: string; override;
     function GetAsVariant: variant; override;
     function GetAsVariant: variant; override;
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
     procedure GetText(var theText: string; ADisplayText: Boolean); override;
     procedure GetText(var theText: string; ADisplayText: Boolean); override;
     procedure SetAsDateTime(AValue: TDateTime); override;
     procedure SetAsDateTime(AValue: TDateTime); override;
     procedure SetAsFloat(AValue: Double); override;
     procedure SetAsFloat(AValue: Double); override;
@@ -732,7 +732,7 @@ type
 
 
   TBytesField = class(TBinaryField)
   TBytesField = class(TBinaryField)
   protected
   protected
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
   public
   public
     constructor Create(AOwner: TComponent); override;
     constructor Create(AOwner: TComponent); override;
   end;
   end;
@@ -741,7 +741,7 @@ type
 
 
   TVarBytesField = class(TBytesField)
   TVarBytesField = class(TBytesField)
   protected
   protected
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
   public
   public
     constructor Create(AOwner: TComponent); override;
     constructor Create(AOwner: TComponent); override;
   end;
   end;
@@ -762,7 +762,7 @@ type
     function GetAsString: string; override;
     function GetAsString: string; override;
     function GetValue(var AValue: Currency): Boolean;
     function GetValue(var AValue: Currency): Boolean;
     function GetAsVariant: variant; override;
     function GetAsVariant: variant; override;
-    function GetDataSize: Word; override;
+    function GetDataSize: Integer; override;
     function GetDefaultWidth: Longint; override;
     function GetDefaultWidth: Longint; override;
     procedure GetText(var TheText: string; ADisplayText: Boolean); override;
     procedure GetText(var TheText: string; ADisplayText: Boolean); override;
     procedure SetAsFloat(AValue: Double); override;
     procedure SetAsFloat(AValue: Double); override;

+ 16 - 16
packages/fcl-db/src/base/fields.inc

@@ -36,7 +36,7 @@ begin
 end;
 end;
 
 
 Constructor TFieldDef.Create(AOwner: TFieldDefs; const AName: string;
 Constructor TFieldDef.Create(AOwner: TFieldDefs; const AName: string;
-      ADataType: TFieldType; ASize: Word; ARequired: Boolean; AFieldNo: Longint);
+      ADataType: TFieldType; ASize: Integer; ARequired: Boolean; AFieldNo: Longint);
 
 
 begin
 begin
 {$ifdef dsdebug }
 {$ifdef dsdebug }
@@ -138,7 +138,7 @@ begin
   Changed(False);
   Changed(False);
 end;
 end;
 
 
-procedure TFieldDef.SetSize(const AValue: Word);
+procedure TFieldDef.SetSize(const AValue: Integer);
 begin
 begin
   FSize := AValue;
   FSize := AValue;
   Changed(False);
   Changed(False);
@@ -564,7 +564,7 @@ begin
     Result:=FDataset.GetFieldData(Self,Buffer,NativeFormat);
     Result:=FDataset.GetFieldData(Self,Buffer,NativeFormat);
 end;
 end;
 
 
-function TField.GetDataSize: Word;
+function TField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=0;
   Result:=0;
@@ -860,7 +860,7 @@ begin
     DataSet := AParent as TDataSet;
     DataSet := AParent as TDataSet;
 end;
 end;
 
 
-procedure TField.SetSize(AValue: Word);
+procedure TField.SetSize(AValue: Integer);
 
 
 begin
 begin
   CheckInactive;
   CheckInactive;
@@ -1058,7 +1058,7 @@ begin
 end;
 end;
 
 
 
 
-function TStringField.GetDataSize: Word;
+function TStringField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=Size+1;
   Result:=Size+1;
@@ -1234,7 +1234,7 @@ begin
   SetData(Buffer, False);
   SetData(Buffer, False);
 end;
 end;
 
 
-function TWideStringField.GetDataSize: Word;
+function TWideStringField.GetDataSize: Integer;
 begin
 begin
   Result :=
   Result :=
     (Size + 1) * 2;
     (Size + 1) * 2;
@@ -1343,7 +1343,7 @@ begin
     Result:='';
     Result:='';
 end;
 end;
 
 
-function TLongintField.GetDataSize: Word;
+function TLongintField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=SizeOf(Longint);
   Result:=SizeOf(Longint);
@@ -1513,7 +1513,7 @@ begin
     Result:='';
     Result:='';
 end;
 end;
 
 
-function TLargeintField.GetDataSize: Word;
+function TLargeintField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=SizeOf(Largeint);
   Result:=SizeOf(Largeint);
@@ -1632,7 +1632,7 @@ end;
 
 
 { TSmallintField }
 { TSmallintField }
 
 
-function TSmallintField.GetDataSize: Word;
+function TSmallintField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=SizeOf(SmallInt);
   Result:=SizeOf(SmallInt);
@@ -1650,7 +1650,7 @@ end;
 
 
 { TWordField }
 { TWordField }
 
 
-function TWordField.GetDataSize: Word;
+function TWordField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=SizeOf(Word);
   Result:=SizeOf(Word);
@@ -1725,7 +1725,7 @@ begin
     Result:='';
     Result:='';
 end;
 end;
 
 
-function TFloatField.GetDataSize: Word;
+function TFloatField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=SizeOf(Double);
   Result:=SizeOf(Double);
@@ -1865,7 +1865,7 @@ begin
     result:='';
     result:='';
 end;
 end;
 
 
-function TBooleanField.GetDataSize: Word;
+function TBooleanField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=SizeOf(wordBool);
   Result:=SizeOf(wordBool);
@@ -1984,7 +1984,7 @@ begin
 end;
 end;
 
 
 
 
-function TDateTimeField.GetDataSize: Word;
+function TDateTimeField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=SizeOf(TDateTime);
   Result:=SizeOf(TDateTime);
@@ -2145,7 +2145,7 @@ end;
 
 
 { TBytesField }
 { TBytesField }
 
 
-function TBytesField.GetDataSize: Word;
+function TBytesField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=Size;
   Result:=Size;
@@ -2164,7 +2164,7 @@ end;
 
 
 { TVarBytesField }
 { TVarBytesField }
 
 
-function TVarBytesField.GetDataSize: Word;
+function TVarBytesField.GetDataSize: Integer;
 
 
 begin
 begin
   Result:=Size+2;
   Result:=Size+2;
@@ -2237,7 +2237,7 @@ begin
   Result := GetData(@AValue);
   Result := GetData(@AValue);
 end;
 end;
 
 
-function TBCDField.GetDataSize: Word;
+function TBCDField.GetDataSize: Integer;
 
 
 begin
 begin
   result := sizeof(system.currency);
   result := sizeof(system.currency);