CDynamicAccessor::GetValue

指定した列のデータを取得します。

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
    [in] 特別な処理を必要とする、文字列型 (CHAR*WCHAR*)を除くデータ型を処理するテンプレート パラメーター。GetValue は基づいて適切なデータ型をここに指定した内容に使用します。

  • nColumn
    [入力] 列番号。列番号は 1 から始まります。0 番はブックマーク列です。

  • pColumnName
    [in] 項目の名前。

  • pData
    [out] 指定された列の内容へのポインター。

戻り値

文字列データを渡す場合は、 GetValueの nontemplated バージョンを使用します。指定した列のデータを含むバッファーの一部を指すこのメソッドの戻り **void***の nontemplated バージョン。列がない場合は NULL を返します。

そのほかのすべてのデータ型では GetValueのテンプレート バージョンを使用する方が簡単です。テンプレート化されたバージョンが成功の TRUE または失敗の false を返します。

解説

他のデータ型を含む列の文字列と template 宣言されたバージョンを含む列を返すのに nontemplated バージョンを使用します。

デバッグ モードでは、 pData のサイズが指す列のサイズに等しくない場合に、アサーションを取得します。

必要条件

ヘッダー: atldbcli.h

参照

関連項目

CDynamicAccessor クラス