Data.DB.TParam.GetDataSize
Delphi
function GetDataSize: Integer;
C++
int __fastcall GetDataSize();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | Data.DB.pas Data.DB.hpp |
Data.DB | TParam |
Description
Renvoie le nombre d'octets nécessaires pour stocker la valeur du paramètre dans le format utilisé par le champ correspondant de la base de données physique.
La méthode GetDataSize permet de déterminer le nombre d'octets nécessaires pour représenter la valeur du paramètre. GetDataSize indique la taille que doit avoir le tampon transmis dans la méthode GetData. La valeur renvoyée par GetDataSize dépend de la propriété Value du paramètre. Pour certaines valeurs de DataType, c'est toujours la même :
DataType | Valeur de DataSize |
---|---|
ftBoolean |
2 |
ftSmallint |
2 |
ftWord |
2 |
ftAutoInc |
4 |
ftDate |
4 |
ftInteger |
4 |
ftTime |
4 |
ftCurrency |
8 |
ftDateTime |
8 |
ftFloat |
8 |
ftTimeStamp |
16 |
ftBCD |
34 |
ftString |
longueur de la chaîne + 1 |
ftFixedChar |
longueur de la chaîne + 1 |
ftVarBytes |
Si la valeur est un tableau Variant, nombre d'éléments dans le tableau, sinon 0 |
ftBytes |
Si la valeur est un tableau Variant, nombre d'éléments dans le tableau, sinon 0 |
ftBlob |
nombre d'octets des données blob |
ftFmtMemo |
nombre d'octets des données blob |
ftGraphic |
nombre d'octets des données blob |
ftMemo |
longueur du mémo + 1 |
ftDBaseOle |
nombre d'octets des données blob |
ftParadoxOle |
nombre d'octets des données blob |
ftOraBlob |
nombre d'octets des données blob |
ftOraClob |
nombre d'octets des données blob |
ftTypedBinary |
nombre d'octets de données. |
ftADT |
0 |
ftArray |
0 |
ftDataSet |
0 |
ftReference |
0 |
ftCursor |
0 |
ftUnknown |
Déclenche une exception EDatabaseError. |
Remarque : La taille renvoyée par GetDataSize est la taille utilisée par la représentation de Value dans la base de données physique. L'objet champ correspondant au champ de la base de données physique peut éventuellement stocker ses données dans un format différent n'utilisant pas le même nombre d'octets.