ADOのデータ型
自分用にまとめたものです。
(サイズや扱える範囲などは、詳細な文献が無かったため間違っているかもしれません。)
定数 | 値 | サイズ | データ型 | 扱える範囲など |
---|---|---|---|---|
adTinyInt | 16 | 1byte | バイト型(符号付き) | -128 ~ 127 |
adSmallInt | 2 | 2byte | 整数型(符号付き) | -32,768 ~ 32,767 |
adInteger | 3 | 4byte | 長整数型(符号付き) | -2,147,483,648 ~ 2,147,483,647 |
adBigInt | 20 | 8bite | 長長整数型(符号付き) | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
adUnsignedTinyInt | 17 | 1byte | バイト型(符号なし) | 0 ~ 255 |
adUnsignedSmallInt | 18 | 2byte | 整数型(符号なし) | 0 ~ 65,535 |
adUnsignedInt | 19 | 4byte | 長整数型(符号なし) | 0 ~ 4,294,967,295 |
adUnsignedBigInt | 21 | 8byte | 長長整数型(符号なし) | 0 ~ 18,446,744,073,709,551,615 |
adSingle | 4 | 4byte | 単精度浮動小数点型 | 有効桁数7桁の実数(おおよそ) |
adDouble | 5 | 8byte | 倍精度浮動小数点型 | 有効桁数15桁の実数(おおよそ) |
adCurrency | 6 | 8byte | 通貨型(符号付き) | -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807 |
adDecimal | 14 | (12byte) | 十進型 | 固定の精度および桁数を持つ正確な数値(10進数で最大28桁?) |
adNumeric | 131 | - | NUMERIC型 | 固定の精度および桁数を持つ正確な数値(19byte?) |
adVarNumeric | 139 | - | NUMERIC型 | 数値(可変長) |
adDate | 7 | 8byte | 日付/時刻型 | 1899-12-30 00:00:00 ~ (倍精度浮動小数点数型) |
adFileTime | 64 | 8byte | ファイルのタイムスタンプ | 1601-01-01 00:00:00 ~ (100ナノ秒単位) |
adDBDate | 133 | - | 日付型 | 日付値 (yyyymmdd) |
adDBTime | 134 | - | 時刻型 | 時刻値 (hhmmss) |
adDBTimeStamp | 135 | - | 日付/タイムスタンプ型 | yyyymmddhhmmssおよび10億分の1桁までの分数 |
adBSTR | 8 | - | BSTR文字列型 | nullで終わる文字列(Unicode) |
adChar | 129 | - | 文字列型 | 文字列値 |
adWChar | 130 | - | 文字列型 | nullで終わるUnicode文字列(ワイド文字) |
adVarChar | 200 | - | 文字列型 | 文字列(可変長) |
adLongVarChar | 201 | - | 長い文字列型 | 長い文字列(可変長) |
adVarWChar | 202 | - | 文字列型 | nullで終わるUnicode文字列(可変長・ワイド文字) |
adLongVarWChar | 203 | - | 長い文字列型 | nullで終わる長いUnicode文字列(可変長・ワイド文字) |
adBoolean | 11 | 1bit | 真偽型 | True / False |
adBinary | 128 | - | バイナリ型 | バイナリ値(最大512byte?) |
adVarBinary | 204 | - | バイナリ型 | バイナリ値(可変長) |
adLongVarBinary | 205 | - | ロングバイナリ型 | ロングバイナリ値(可変長) |
adIDispatch | 9 | - | ポインタ型 | COMオブジェクトのIDispatchインターフェイスへのポインタ |
adIUnknown | 13 | - | ポインタ型 | COMオブジェクトのIUnknownインターフェイスへのポインタ |
adEmpty | 0 | - | - | 値を指定しない |
adError | 10 | 4byte | エラーコード | 32ビットエラーコード |
adVariant | 12 | - | バリアント型 | オートメーションバリアント型 (Variant) |
adGUID | 72 | 16byte | グローバル一意識別子 | 16進数32桁 |
adUserDefined | 132 | - | ユーザー定義型 | ユーザー定義の変数 |
adChapter | 136 | 4byte | adChapter型 | 子行セットの行を識別する4バイトチャプター値 |
adPropVariant | 138 | - | PROPVARIANT構造体 | オートメーションPROPVARIANTを示す |
AdArray | 0x2000 | - | 配列 | 別のデータ型定数と組み合わされ、その配列を示すフラグ値 |
参考サイト
・データ型の比較
・DataTypeEnum