FireDAC.Stan.Option.TFDBottomUpdateOptions.AutoIncFields
Delphi
property AutoIncFields: String read FAutoIncFields write SetAutoIncFields;
C++
__property System::UnicodeString AutoIncFields = {read=FAutoIncFields, write=SetAutoIncFields};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | FireDAC.Stan.Option.pas FireDAC.Stan.Option.hpp |
FireDAC.Stan.Option | TFDBottomUpdateOptions |
Beschreibung
Gibt die Datenmengenfelder an, die vom DBMS automatisch inkrementiert werden.
Mit AutoIncFields legen Sie eine durch ";" getrennte Liste mit Feldern fest, deren Werte aus Generatoren/Sequenzen gefüllt werden. Die Namen müssen ohne Anführungszeichen angegeben werden und mit den Feldnamen der Originalergebnismenge übereinstimmen. AutoIncFields muss vor dem Vorbereiten/Öffnen einer Datenmenge angegeben werden.
AutoIncFields muss angegeben werden, falls FireDAC Auto-Inkrementierungsfelder nicht bestimmen kann, wenn:
- Das DBMS keine Auto-Inkrementierungs-/Identitätsfelder, aber Generatoren/Sequenzen unterstützt, wie z. B. Oracle, Firebird und InterBase.
- Das DBMS keine korrekten Informationen über Auto-Inkrementierungsfelder zurückgibt.
Durch Setzen von AutoIncFields werden die Attribute der angegebenen Felder auf [caAutoInc, caAllowNull] festgelegt. Für die Spalten dtInt32 und dtUInt32 werden TFDAutoIncField-Felder erstellt. Die Eigenschaft TField.Required wird auf False gesetzt.
Die Eigenschaft FetchGeneratorsPoint steuert, wie FireDAC diese Feldwerte auf der Client-Seite füllt. Die Eigenschaften GeneratorName/GeneratorName steuern, aus welchem Datenbankgenerator/welcher Datenbanksequenz FireDAC diese Feldwerte füllt.