Data.DB.TField.AssignValue
Delphi
procedure AssignValue(const Value: TVarRec); virtual;
C++
virtual void __fastcall AssignValue(const System::TVarRec &Value);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Data.DB.pas Data.DB.hpp |
Data.DB | TField |
Description
Définit la valeur du champ en utilisant l'une des propriétés suivantes : AsInteger, AsBoolean, AsString ou AsFloat.
La méthode AssignValue permet d'assigner une valeur à un champ et, dans Delphi, provenant d'un tableau de const. AssignValue utilise une propriété As… pour l'assignation selon le type du paramètre Value :
Valeur | Propriété As... utilisée |
---|---|
vtInteger |
AsInteger |
vtBoolean |
AsBoolean |
vtChar |
AsString |
vtExtended |
AsFloat |
vtString |
AsString |
vtPChar |
AsString |
vtAnsiString |
AsString |
vtCurrency |
AsCurrency |
vtVariant |
AsVariant |
Si Value n'a pas l'un des types énumérés dans ce tableau, mais est de type TObject ou descendant de TObject, AssignValue utilise la méthode Assign pour assigner la valeur du champ.
AssignValue existe essentiellement pour des utilisations internes. Dans les applications et les composants C++, utilisez plutôt la propriété TField::Value. Dans la plupart des cas Delphi, vous devez utiliser les propriétés d'assignation spécifiques au type de données telles que AsString et AsInteger. Dans les cas où un composant ou une application doit être capable de faire des assignations de champs à partir de tableaux sans type, la syntaxe de AssignValue ressemble à la syntaxe suivante. Dans cet exemple, une classe de données personnalisée utilise AssignValue dans une méthode membre nommée SetFieldValues pour assigner des valeurs à plusieurs champs. Les valeurs des assignations de champs proviennent d'un tableau sans type.
procedure TCustomDataClass.SetFieldValues(Values: array of const);
var
i: Integer;
begin
for i := 0 to High(Values) do
Fields[i].AssignValue(Values[i]);
end;