表示: Delphi
C++
表示設定
Data.DB.TDataSet.Post
提供:XE2 API Documentation
Delphi
procedure Post; virtual;
C++
virtual void __fastcall Post(void);
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
procedure function |
public | Data.DB.pas Data.DB.hpp |
Data.DB | TDataSet |
説明
変更されたレコードをデータベースまたは変更ログに書き込む仮想メソッドです。
TDataSet オブジェクトは変更されたレコードをデータベースまたは変更ログに書き込む仮想メソッドを実装します。データセットを変更するメソッド(Edit,Insert,Append など)やレコード間を移動するためのメソッド(First,Last,Next,Prior など)は,自動的に Post を呼び出します。
別の種類のデータセットは登録を異なる方法で処理します。
BDE 対応のデータセットは,CachedUpdates が true でない場合,レコードをデータベースサーバーに直接登録します。更新をキャッシュする場合,BDE 対応データセットは,ApplyUpdates を呼び出してレコードがデータベースに適用されるまで,レコードを内部の変更ログに登録します。
ADO および InterBaseExpress データセットは,レコードをデータベースサーバーに直接登録します。
クライアントデータセットは,ApplyUpdates を呼び出してレコードをデータベースに適用するか,MergeChangeLog を呼び出してクライアントデータセットのデータとマージされるまで,レコードを内部の変更ログに登録します。
単方向データセットは,読み出し専用なので,レコードを一切登録しません。
カスタムデータセットを設計する場合は,Post の実装方法として,レコードをデータベースサーバーに書き込むか,内部の変更ログを書き込むかを選択できます。