Browse Source

* Fix calculation of fieldoffset in Get/SetFieldData

git-svn-id: trunk@12767 -
blikblum 16 years ago
parent
commit
2503a6fb8d
1 changed files with 2 additions and 2 deletions
  1. 2 2
      packages/fcl-db/src/sqlite/customsqliteds.pas

+ 2 - 2
packages/fcl-db/src/sqlite/customsqliteds.pas

@@ -644,7 +644,7 @@ begin
   if Field.FieldNo >= 0 then
   if Field.FieldNo >= 0 then
     FieldOffset := Field.FieldNo - 1
     FieldOffset := Field.FieldNo - 1
   else
   else
-    FieldOffset := FieldDefs.Count + FCalcFieldList.IndexOf(Field) - 1;
+    FieldOffset := FieldDefs.Count + FCalcFieldList.IndexOf(Field);
 
 
   if State <> dsCalcFields then
   if State <> dsCalcFields then
     FieldRow := PPDataRecord(ActiveBuffer)^^.Row[FieldOffset]
     FieldRow := PPDataRecord(ActiveBuffer)^^.Row[FieldOffset]
@@ -1241,7 +1241,7 @@ begin
   end
   end
   else
   else
   begin
   begin
-    FieldOffset := FieldDefs.Count + FCalcFieldList.IndexOf(Field) - 1;
+    FieldOffset := FieldDefs.Count + FCalcFieldList.IndexOf(Field);
     EditItem := PPDataRecord(CalcBuffer)^;
     EditItem := PPDataRecord(CalcBuffer)^;
   end;
   end;