浏览代码

+ fix bug #7266

git-svn-id: trunk@4503 -
joost 19 年之前
父节点
当前提交
b0325225c3
共有 1 个文件被更改,包括 3 次插入5 次删除
  1. 3 5
      fcl/db/dataset.inc

+ 3 - 5
fcl/db/dataset.inc

@@ -1309,10 +1309,7 @@ Procedure TDataset.DoInsertAppend(DoAppend : Boolean);
 
   // Put bookmark in edit buffer.
   if FRecordCount=0 then
-    begin
-    fEOF := false;
-    SetBookmarkFlag(ActiveBuffer,bfBOF)
-    end
+    SetBookmarkFlag(ActiveBuffer,bfEOF)
   else
     begin
     fBOF := false;
@@ -1574,7 +1571,8 @@ end;
 Function TDataset.IsEmpty: Boolean;
 
 begin
-  Result:=(Bof and Eof);
+  Result:=(fBof and fEof) and
+          (not (state = dsinsert)); // After an insert on an empty dataset, both fBof and fEof are true
 end;
 
 Function TDataset.IsLinkedTo(ADataSource: TDataSource): Boolean;