Data.DB.TParam.GetDataSize

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch