Data.DB.TParam.GetDataSize
Delphi
function GetDataSize: Integer;
C++
int __fastcall GetDataSize();
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | Data.DB.pas Data.DB.hpp |
Data.DB | TParam |
Beschreibung
Gibt die Anzahl Bytes zurück, die für das Speichern des Parameterwertes in dem Format benötigt werden, das vom entsprechenden Datenbankfeldtyp verwendet wird.
Mit GetDataSize können Sie die Anzahl Bytes festlegen, die für das Speichern eines Parameterwertes in einem Datenbankdatensatz benötigt wird. GetDataSize gibt vor dem Aufruf der Methode GetData die erforderliche Puffergröße an. Der Rückgabewert von GetDataSize ist vom Wert des Parameters abhängig. Für einige Werte von DataType ist dieser immer gleich:
DataType | Wert von 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 |
Länge des Strings + 1 |
ftFixedChar |
Länge des Strings + 1 |
ftVarBytes |
Die Anzehl der Elemente im Array, wenn der Wert eine Varianten-Array ist, ansonsten 0 |
ftBytes |
Die Anzehl der Elemente im Array, wenn der Wert eine Varianten-Array ist, ansonsten 0 |
ftBlob |
Anzahl der Bytes der BLOB-Daten |
ftFmtMemo |
Anzahl der Bytes der BLOB-Daten |
ftGraphic |
Anzahl der Bytes der BLOB-Daten |
ftMemo |
Länge des Memo-Strings + 1 |
ftDBaseOle |
Anzahl der Bytes der BLOB-Daten |
ftParadoxOle |
Anzahl der Bytes der BLOB-Daten |
ftOraBlob |
Anzahl der Bytes der BLOB-Daten |
ftOraClob |
Anzahl der Bytes der BLOB-Daten |
ftTypedBinary |
Anzahl der Bytes der BLOB-Daten |
ftADT |
0 |
ftArray |
0 |
ftDataSet |
0 |
ftReference |
0 |
ftCursor |
0 |
ftUnknown |
Löst eine EDatabaseError-Exception aus |
Anmerkung: Der von GetDataSize zurückgegebene Wert ist die Größe, die für die physikalische Darstellung des Wertes in der Datenbank benötigt wird. Das dem physikalischen Datenbankfeld entsprechende Feldobjekt kann die Daten in einem anderen Format speichern, das eine abweichende Anzahl Bytes benötigt.