Data.DB.TField.CurValue
Delphi
property CurValue: Variant read GetCurValue;
C++
__property System::Variant CurValue = {read=GetCurValue};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | public | Data.DB.pas Data.DB.hpp |
Data.DB | TField |
説明
ほかのデータベースユーザーが加えた変更も含めて,項目コンポーネントの現在の値を示します。
CurValue プロパティは,プロバイダを使用するデータベースへの値の登録中に問題が生じたときに項目の値を取得できます。値の登録で,キー違反など,現在の項目値が原因で問題が起こった場合は,アプリケーションがその問題に応答できるようにするイベントが生成されます。プロバイダコンポーネントは,OnUpdateError イベントを生成します。プロバイダが問題のあるレコードをクライアントデータセットに返すと,そのクライアントデータセットは OnReconcileError イベントを生成します。OnUpdateError または OnReconcileError イベントハンドラでは,NewValue は問題の原因となった未登録の値です。OldValue は,編集を行う前にその項目に割り当てられていた値で,CurValue は現在その項目に割り当てられている値です。OldValue を読み出した後でほかのユーザーが項目の値を変更していれば,CurValue は OldValue と異なることもあります。
メモ: CurValue は,データセットが TClientDataSet である場合にのみサポートされます。プロバイダの OnUpdateError イベントでは,CurValue プロパティを使って項目を保持する一時クライアントデータセットはイベントハンドラに渡されます。