Browse Source

fcl-db: sdf: fix for TTestCursorDBBasics.TestUpdateCursorPos

git-svn-id: trunk@39023 -
lacak 7 years ago
parent
commit
fc390136cb
1 changed files with 4 additions and 3 deletions
  1. 4 3
      packages/fcl-db/src/sdf/sdfdata.pp

+ 4 - 3
packages/fcl-db/src/sdf/sdfdata.pp

@@ -562,12 +562,13 @@ function TFixedFormatDataSet.GetRecNo: Longint;
 var
 var
   RecBuf: TRecordBuffer;
   RecBuf: TRecordBuffer;
 begin
 begin
-  Result := 0;
   if GetActiveRecBuf(RecBuf) and (State <> dsInsert) then
   if GetActiveRecBuf(RecBuf) and (State <> dsInsert) then
   begin
   begin
-    InternalSetToRecord(RecBuf);
+    UpdateCursorPos;
     Result := FCurRec + 1 - FDataOffset;
     Result := FCurRec + 1 - FDataOffset;
-  end;
+  end
+  else
+    Result := 0;
 end;
 end;
 
 
 procedure TFixedFormatDataSet.SetRecNo(Value: Integer);
 procedure TFixedFormatDataSet.SetRecNo(Value: Integer);