浏览代码

fcl-db: sdf: fix for TTestCursorDBBasics.TestUpdateCursorPos

git-svn-id: trunk@39023 -
lacak 7 年之前
父节点
当前提交
fc390136cb
共有 1 个文件被更改,包括 4 次插入3 次删除
  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
   RecBuf: TRecordBuffer;
 begin
-  Result := 0;
   if GetActiveRecBuf(RecBuf) and (State <> dsInsert) then
   begin
-    InternalSetToRecord(RecBuf);
+    UpdateCursorPos;
     Result := FCurRec + 1 - FDataOffset;
-  end;
+  end
+  else
+    Result := 0;
 end;
 
 procedure TFixedFormatDataSet.SetRecNo(Value: Integer);