Data.DB.TParam.GetDataSize
Delphi
function GetDataSize: Integer;
C++
int __fastcall GetDataSize();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Data.DB.pas Data.DB.hpp |
Data.DB | TParam |
説明
対応する型のデータベース項目で使用されている形式でパラメータの値を保持するために必要なバイト数を返します。
GetDataSize メソッドを呼び出すと,パラメータの値を表すために必要なバイト数を調べられます。GetDataSize メソッドは GetData メソッドを呼び出す前に必要なバッファサイズを示します。GetDataSize メソッドによって返される値はパラメータの Value プロパティに依存します。DataType の値によっては返される値は常に同じです。
DataType | データサイズの値 |
---|---|
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 |
文字列 + 1 の長さ |
ftFixedChar |
文字列 + 1 の長さ |
ftVarBytes |
値がバリアント配列の場合は配列の要素数,それ以外の場合は 0 |
ftBytes |
値がバリアント配列の場合は配列の要素数,それ以外の場合は 0 |
ftBlob |
BLOB データのバイト数 |
ftFmtMemo |
BLOB データのバイト数 |
ftGraphic |
BLOB データのバイト数 |
ftMemo |
メモ文字列 + 1 の長さ |
ftDBaseOle |
BLOB データのバイト数 |
ftParadoxOle |
BLOB データのバイト数 |
ftOraBlob |
BLOB データのバイト数 |
ftOraClob |
BLOB データのバイト数 |
ftTypedBinary |
BLOB データのバイト数 |
ftADT |
0 |
ftArray |
0 |
ftDataSet |
0 |
ftReference |
0 |
ftCursor |
0 |
ftUnknown |
EDatabaseError 例外を生成する |
メモ: GetDataSize メソッドによって返されるサイズは,Value をデータベース項目の物理的な表現に必要なサイズです。そのデータベースの物理項目に対応する項目オブジェクトは,異なるバイト数を要するほかの形式でそのデータを格納する場合があります。