summaryrefslogtreecommitdiff
path: root/packages/fcl-db/src
diff options
context:
space:
mode:
authorlacak <lacak@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-04-27 11:00:51 +0000
committerlacak <lacak@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-04-27 11:00:51 +0000
commit87baa224750aa7b197135af03ef130649b4fcaf1 (patch)
tree123b6adb104e4342fc69322837b61a8934e23f51 /packages/fcl-db/src
parent91e3c25961ce5c95ce0b0d2eb36c794689b249f6 (diff)
downloadfpc-87baa224750aa7b197135af03ef130649b4fcaf1.tar.gz
fcl-db: memds: for dsOldValue, dsNewValue dataset states return ActiveBuffer
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@30737 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-db/src')
-rw-r--r--packages/fcl-db/src/memds/memds.pp34
1 files changed, 15 insertions, 19 deletions
diff --git a/packages/fcl-db/src/memds/memds.pp b/packages/fcl-db/src/memds/memds.pp
index ba7501b6d9..949fc7a455 100644
--- a/packages/fcl-db/src/memds/memds.pp
+++ b/packages/fcl-db/src/memds/memds.pp
@@ -346,26 +346,22 @@ begin
end;
function TMemDataset.MDSGetActiveBuffer(out Buffer: TRecordBuffer): Boolean;
-
begin
- case State of
- dsBrowse,
- dsBlockRead:
- if IsEmpty then
- Buffer:=nil
- else
- Buffer:=ActiveBuffer;
- dsEdit,
- dsInsert:
- Buffer:=ActiveBuffer;
- dsFilter:
- Buffer:=FFilterBuffer;
- dsCalcFields:
- Buffer:=CalcBuffer;
- else
- Buffer:=nil;
- end;
- Result:=(Buffer<>nil);
+ case State of
+ dsEdit,
+ dsInsert:
+ Buffer:=ActiveBuffer;
+ dsFilter:
+ Buffer:=FFilterBuffer;
+ dsCalcFields:
+ Buffer:=CalcBuffer;
+ else
+ if IsEmpty then
+ Buffer:=nil
+ else
+ Buffer:=ActiveBuffer;
+ end;
+ Result := Buffer<>nil;
end;
procedure TMemDataset.MDSReadRecord(Buffer:TRecordBuffer;ARecNo:Integer); //Reads a Rec from Stream in Buffer