From e88285a257580d427b29f76f47fd5b873175305a Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 6 Mar 2016 00:21:11 +0000 Subject: [PATCH] * Fix bug ID #29296 (again) git-svn-id: trunk@33172 - --- packages/fcl-db/src/base/bufdataset.pas | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/fcl-db/src/base/bufdataset.pas b/packages/fcl-db/src/base/bufdataset.pas index 695db62965..ff34c5259c 100644 --- a/packages/fcl-db/src/base/bufdataset.pas +++ b/packages/fcl-db/src/base/bufdataset.pas @@ -1247,18 +1247,20 @@ begin // See mantis #22030 // if Fields.Count-1) and (Fields[i] is TAutoIncField) and not assigned(FAutoIncField) then - FAutoIncField := TAutoIncField(Fields[i]); + if FAutoIncValue>-1 then + begin + for i := 0 to Fields.Count-1 do + if Fields[i] is TAutoIncField then + begin + FAutoIncField := TAutoIncField(Fields[i]); + Break; + end; + end; InitDefaultIndexes; CalcRecordSize;