diff options
author | lacak <lacak@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-04-27 11:00:51 +0000 |
---|---|---|
committer | lacak <lacak@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-04-27 11:00:51 +0000 |
commit | 87baa224750aa7b197135af03ef130649b4fcaf1 (patch) | |
tree | 123b6adb104e4342fc69322837b61a8934e23f51 /packages/fcl-db/src | |
parent | 91e3c25961ce5c95ce0b0d2eb36c794689b249f6 (diff) | |
download | fpc-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.pp | 34 |
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 |