Data.DB.TField.SetData
Delphi
procedure SetData(Buffer: TValueBuffer; NativeFormat: Boolean = True); overload;
procedure SetData(Buffer: Pointer; NativeFormat: Boolean = True); overload; deprecated 'Use overloaded method instead';
C++
void __fastcall SetData(System::DynamicArray<System::Byte> Buffer, bool NativeFormat = true)/* overload */;
void __fastcall SetData _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (void * Buffer, bool NativeFormat = true)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Data.DB.pas Data.DB.hpp |
Data.DB | TField |
Description
Assigne au champ des données non formatées.
La méthode SetData permet d'assigner des données à un champ dans le format utilisé par la table de la base de données sous-jacente. En dernier ressort, toute méthode définissant les données du composant champ appelle SetData une fois les données transcrites dans le format attendu par la table de la base de données.
SetData appelle le gestionnaire d'événement OnValidate avant d'écrire les données dans le tampon de l'enregistrement en cours. Si l'écriture des données réussit, SetData appelle le gestionnaire d'événement OnChange.
Buffer contient la valeur champ dans le type sous-jacent des composants champ. NativeFormat indique si la valeur de Buffer doit être convertie avant que l'ensemble de données n'assigne sa valeur à son enregistrement interne.
Remarque : SetData ne peut pas être utilisée pour assigner des données dans les champs BLOB ou mémo. Pour écrire des données BLOB, utilisez le flux renvoyé par la méthode CreateBlobStream de l'ensemble de données ou la méthode LoadFromStream du champ BLOB.