Procházet zdrojové kódy

* Fixes for ftCurrency fields

git-svn-id: trunk@10822 -
joost před 17 roky
rodič
revize
49f7a03478
1 změnil soubory, kde provedl 4 přidání a 3 odebrání
  1. 4 3
      packages/fcl-db/src/base/bufdataset.pas

+ 4 - 3
packages/fcl-db/src/base/bufdataset.pas

@@ -959,11 +959,11 @@ begin
   case AField.DataType of
   case AField.DataType of
     ftString : ACompareRec.Comparefunc := @DBCompareText;
     ftString : ACompareRec.Comparefunc := @DBCompareText;
     ftSmallint : ACompareRec.Comparefunc := @DBCompareSmallInt;
     ftSmallint : ACompareRec.Comparefunc := @DBCompareSmallInt;
-    ftInteger, ftCurrency, ftBCD : ACompareRec.Comparefunc :=
+    ftInteger, ftBCD : ACompareRec.Comparefunc :=
       @DBCompareInt;
       @DBCompareInt;
     ftWord : ACompareRec.Comparefunc := @DBCompareWord;
     ftWord : ACompareRec.Comparefunc := @DBCompareWord;
     ftBoolean : ACompareRec.Comparefunc := @DBCompareByte;
     ftBoolean : ACompareRec.Comparefunc := @DBCompareByte;
-    ftFloat : ACompareRec.Comparefunc := @DBCompareDouble;
+    ftFloat, ftCurrency : ACompareRec.Comparefunc := @DBCompareDouble;
     ftDateTime, ftDate, ftTime : ACompareRec.Comparefunc :=
     ftDateTime, ftDate, ftTime : ACompareRec.Comparefunc :=
       @DBCompareDouble;
       @DBCompareDouble;
     ftLargeint : ACompareRec.Comparefunc := @DBCompareLargeInt;
     ftLargeint : ACompareRec.Comparefunc := @DBCompareLargeInt;
@@ -1178,7 +1178,8 @@ begin
       ftword     : result := sizeof(longint);
       ftword     : result := sizeof(longint);
     ftBoolean    : result := sizeof(wordbool);
     ftBoolean    : result := sizeof(wordbool);
     ftBCD        : result := sizeof(currency);
     ftBCD        : result := sizeof(currency);
-    ftFloat      : result := sizeof(double);
+    ftFloat,
+      ftCurrency : result := sizeof(double);
     ftLargeInt   : result := sizeof(largeint);
     ftLargeInt   : result := sizeof(largeint);
     ftTime,
     ftTime,
       ftDate,
       ftDate,