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;