FireDAC.Comp.DataSet.TFDDataSet.GetFieldData
Delphi
function GetFieldData(AFieldNo: Integer; var ABuffer: TValueBuffer): Boolean; overload; override;
function GetFieldData(AField: TField; var ABuffer: TValueBuffer): Boolean; overload; override;
C++
virtual bool __fastcall GetFieldData(int AFieldNo, System::DynamicArray<System::Byte> &ABuffer)/* overload */;
virtual bool __fastcall GetFieldData(Data::Db::TField* AField, System::DynamicArray<System::Byte> &ABuffer)/* overload */;
inline bool __fastcall GetFieldData(Data::Db::TField* Field, System::DynamicArray<System::Byte> &Buffer, bool NativeFormat){ return Data::Db::TDataSet::GetFieldData(Field, Buffer, NativeFormat); }
inline bool __fastcall GetFieldData _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (Data::Db::TField* Field, void * Buffer){ return Data::Db::TDataSet::GetFieldData(Field, Buffer); }
inline bool __fastcall GetFieldData _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (int FieldNo, void * Buffer){ return Data::Db::TDataSet::GetFieldData(FieldNo, Buffer); }
inline bool __fastcall GetFieldData _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (Data::Db::TField* Field, void * Buffer, bool NativeFormat){ return Data::Db::TDataSet::GetFieldData(Field, Buffer, NativeFormat); }
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDDataSet |
Description
Récupère la valeur en cours d'un champ dans un tampon.
FireDAC.Comp.DataSet.TFDDataSet.GetFieldData hérite de Data.DB.TDataSet.GetFieldData. Tout le contenu en-dessous de cette ligne se réfère à Data.DB.TDataSet.GetFieldData.
Récupère la valeur en cours d'un champ dans un tampon.
La plupart des applications n'ont pas besoin d'appeler GetFieldData. Les objets TField appellent cette méthode pour implémenter leur méthode GetData.
Le paramètre Field ou FieldNo indique le champ dont les données doivent être récupérées. Field spécifie le composant même, alors que FieldNo indique le numéro du champ. Le paramètre Buffer est un tampon mémoire ayant suffisamment d'espace pour accepter la valeur du champ tel qu'il existe dans la base de données (non formaté et non traduit). NativeFormat indique si l'ensemble de données récupère le champ dans le format natif de l'EDI pour le type de champ. Lorsque NativeFormat vaut false, l'ensemble de données doit convertir la valeur du champ dans le type natif. Ceci permet au champ de gérer des données de différents types d'ensembles de données (ADO, etc.) d'une manière uniforme.
GetFieldData renvoie une valeur qui indique si les données ont été correctement récupérées.
Telle qu'implémentée dans TDataSet, GetFieldData renvoie toujours false, indiquant qu'aucune donnée n'a été récupérée à partir du champ spécifié. Les descendants redéfinissent cette méthode pour récupérer les données sous toute forme appropriée à l'implémentation de l'ensemble de données.
- Remarque : La méthode
TDataSet.GetFieldData
attend des valeurs de type Integer et Cardinal au lieu de LongInt pourftInteger
et LongWord pourftLongword
.