GetFieldCTypeメソッド

機能

指定したフィールドのデータ型をC++の型で取得します。

形式

インデクス番号で指定する場合

DBR_CTYPE GetFieldCType(UINT32  dwIndex) throw DBSQLCA

フィールド名で指定する場合

DBR_CTYPE GetFieldCType(LPCTSTR  lpctFielsName) throw DBSQLCA

引数

dwIndex

1から始まるフィールドの番号を指定します。

lpctFieldName

フィールドの名称を指定します。

戻り値

データ型:DBR_CTYPE

指定されたフィールドのC++データ型を取得します。

COL_CTYPE_INT16:INT16

COL_CTYPE_INT32:INT32

COL_CTYPE_UINT16:UINT16

COL_CTYPE_UINT32:UINT32

COL_CTYPE_DOUBLE:DOUBLE

COL_CTYPE_SINGLE:SINGLE

COL_CTYPE_CHAR:TCHAR, LPTSTR, LPCTSTR

COL_CTYPE_OFFSET:OFFSET

COL_CTYPE_DATETIME:DBR_DATETIME

COL_CTYPE_BINARY:DBR_BINARY

COL_CTYPE_BOOLEAN:BOOLEAN

機能詳細

指定したフィールドのデータ型をC++のデータ型で取得します。

それぞれのデータ型は,ResultSet中に読み込まれたときに,デフォルトのC++データ型に変換されます。

変換されたデフォルトのデータ型がどのような型になるかは,使用するDBMSによって異なります。型変換の詳細については,「7.1 クラスライブラリで扱うデータ型と変換規則」を参照してください。

発生する例外

DBSQLCA(RetCode)

DB_ERROR_NOT_FOUND
指定したフィールドがありません。
DB_ERROR_CANNOT_BE_NULL
引数lpctFieldNameにNULLを指定できません。
DB_ERROR_BEFORE_EXECUTE
Executeメソッドが実行されていません。