FireDAC.Comp.DataSet.TFDAutoIncField.ServerAutoIncrement
Delphi
property ServerAutoIncrement: Boolean read FServerAutoIncrement write SetServerAutoIncrement default True;
C++
__property bool ServerAutoIncrement = {read=FServerAutoIncrement, write=SetServerAutoIncrement, default=1};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | published | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDAutoIncField |
説明
新しいレコード列の自動インクリメント値を DBMS でいつ生成するかを指定します。
ServerAutoIncrement プロパティを True(デフォルト値)に設定すると、データセットは以下のようになります。
- 列の値が必須ではありません(Required = False)。
- 列が更新から除外されます(
pfInUpdate
が ProviderFlags に含まれません)。 - 新しいレコードがデータベースにポストされた後で列値が更新されます(AutoGenerateValue =
arAutoInc
)。
最良の結果は、ClientAutoIncrement が True に設定された場合に得られます。
デフォルトでは、ServerAutoIncrement が True の場合、フィールドに値を明示的に割り当てることはできません。明示的に値を割り当てる必要がある場合は、IdentityInsert を True に設定します。