Data.DB.TField.AssignValue
Delphi
procedure AssignValue(const Value: TVarRec); virtual;
C++
virtual void __fastcall AssignValue(const System::TVarRec &Value);
Properties
| Type | Visibility | Source | Unit | Parent | 
|---|---|---|---|---|
| procedure function | public | Data.DB.pas Data.DB.hpp | Data.DB | TField | 
Description
Sets the field value using one of the AsInteger, AsBoolean, AsString or AsFloat properties.
Use AssignValue to assign a value to a field and, in Delphi, that comes from an array of const. AssignValue uses an As property for the assignment based on the type of the Value parameter:
| Value | As... property used | 
|---|---|
| vtInteger | AsInteger | 
| vtBoolean | AsBoolean | 
| vtChar | AsString | 
| vtExtended | AsFloat | 
| vtString | AsString | 
| vtPChar | AsString | 
| vtAnsiString | AsString | 
| vtCurrency | AsCurrency | 
| vtVariant | AsVariant | 
If Value is not one of the types in the table, but is of type TObject or a TObject descendant, AssignValue uses the Assign method to assign the value to the field.
AssignValue exists primarily for internal use. In C++ applications and components, use the TField::Value property instead. In most Delphi situations, you should use the data type-specific assignment properties like AsString and AsInteger. In cases where a component or an application must be able to make field assignments from untyped arrays, the syntax for AssignValue looks like that below. In this example, a custom data class uses AssignValue in a member method named SetFieldValues to assign values to multiple fields. The values for the field assignments come from an untyped array.
procedure TCustomDataClass.SetFieldValues(Values: array of const);
var
i: Integer;
begin
for i := 0 to High(Values) do
Fields[i].AssignValue(Values[i]);
end;