Data.DB.TField.AssignValue
Delphi
procedure AssignValue(const Value: TVarRec); virtual;
C++
virtual void __fastcall AssignValue(const System::TVarRec &Value);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Data.DB.pas Data.DB.hpp |
Data.DB | TField |
説明
フィールド値を、プロパティ AsInteger、AsBoolean、AsString 、AsFloat のいずれかを使用して設定します。
AssignValue を使用すると、フィールドへ値を割り当てますが、Delphi では、それは const 配列からきます。AssignValue は、As プロパティを代入に使用しており、Value パラメータの型によって変わります:
値 | As... 使用されるプロパティ |
---|---|
vtInteger |
AsInteger |
vtBoolean |
AsBoolean |
vtChar |
AsString |
vtExtended |
AsFloat |
vtString |
AsString |
vtPChar |
AsString |
vtAnsiString |
AsString |
vtCurrency |
AsCurrency |
vtVariant |
AsVariant |
Value がテーブル内の型のいずれでもないが、型 TObject または TObject の下位クラスである場合には、AssignValue は Assign メソッドを使用して、値をフィールドに割り当てます。
AssignValue は、当初、内部使用のためにありました。C++ アプリケーションおよびコンポーネントでは、TField::Value プロパティを代わりに使用します。Delphi の大抵の状況では、データ型固有の代入プロパティ(AsString や AsInteger など)を使用します。コンポーネントまたはアプリケーションが、型なし配列からのフィールド代入を行わなければならない場合、AssignValue の構文は以下のようになります。この例では、カスタム データ クラスが、SetFieldValues という名前のメンバー メソッド内で AssignValue を使って、値を複数のフィールドに割り当てています。フィールド代入のための値は、型なしの配列からきます。
procedure TCustomDataClass.SetFieldValues(Values: array of const);
var
i: Integer;
begin
for i := 0 to High(Values) do
Fields[i].AssignValue(Values[i]);
end;