|
@@ -1309,10 +1309,7 @@ Procedure TDataset.DoInsertAppend(DoAppend : Boolean);
|
|
|
|
|
|
// Put bookmark in edit buffer.
|
|
// Put bookmark in edit buffer.
|
|
if FRecordCount=0 then
|
|
if FRecordCount=0 then
|
|
- begin
|
|
|
|
- fEOF := false;
|
|
|
|
- SetBookmarkFlag(ActiveBuffer,bfBOF)
|
|
|
|
- end
|
|
|
|
|
|
+ SetBookmarkFlag(ActiveBuffer,bfEOF)
|
|
else
|
|
else
|
|
begin
|
|
begin
|
|
fBOF := false;
|
|
fBOF := false;
|
|
@@ -1574,7 +1571,8 @@ end;
|
|
Function TDataset.IsEmpty: Boolean;
|
|
Function TDataset.IsEmpty: Boolean;
|
|
|
|
|
|
begin
|
|
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;
|
|
end;
|
|
|
|
|
|
Function TDataset.IsLinkedTo(ADataSource: TDataSource): Boolean;
|
|
Function TDataset.IsLinkedTo(ADataSource: TDataSource): Boolean;
|