CDynamicAccessor::GetValue
更新 : 2007 年 11 月
指定された列のデータを取得します。
void* GetValue(
DBORDINAL nColumn
) const throw( );
void* GetValue(
const CHAR* pColumnName
) const throw( );
void* GetValue(
const WCHAR* pColumnName
) const throw( );
template < class ctype >
bool GetValue(
DBORDINAL nColumn,
ctype* pData
) const throw( );
template < class ctype >
bool GetValue(
const CHAR* pColumnName,
ctype* pData
) const throw( );
template < class ctype >
bool GetValue(
const WCHAR* pColumnName,
ctype* pData
) const throw( );
パラメータ
ctype
[入力] 特別な処理を必要とする文字列型 (CHAR*, WCHAR*) 以外のデータ型を処理する、template 宣言があるパラメータ。GetValue は、ここで指定した内容に基づいて適切なデータ型を使用します。nColumn
[入力] 列番号。列番号は 1 から始まります。0 番はブックマーク列です。pColumnName
[入力] 列名。pData
[出力] 指定された列の内容へのポインタ。
戻り値
文字列データを渡す場合は、template 宣言がない形式の GetValue を使用します。template 宣言がない形式のこのメソッドは void* を返します。void* は、指定された列データを含むバッファの部分を指します。列が見つからない場合は NULL を返します。
そのほかのデータ型を渡す場合は、template 宣言がある形式の GetValue を使用します。template 宣言がある形式の場合は、正常終了したことを示す true、または失敗したことを示す false を返します。
解説
文字列を含む列を返す場合は、template 宣言がない形式を使用します。その他のデータ型を含む列を返す場合は template 宣言がある形式を使用します。
デバッグ モードでは、pData のサイズがポイント先の列のサイズと等しくない場合は、アサーションを取得します。
必要条件
ヘッダー : atldbcli.h