FireDAC.Stan.Option.TFDBottomUpdateOptions.AutoIncFields

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch