Data.DB.TField.AssignValue

De RAD Studio API Documentation
Aller à : navigation, rechercher

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;


Voir aussi