次の方法で共有


CAccessorRowset クラス

行セットとその関連するアクセサーを 1 つのクラスにカプセル化します。

構文

template <class TAccessor = CNoAccessor,
   template <typename T> class TRowset = CRowset>
class CAccessorRowset : public TAccessor, public TRowset<TAccessor>

パラメーター

TAccessor
アクセサー クラス。

TRowset
行セット クラス。

必要条件

ヘッダー: atldbcli.h

メンバー

メソッド

Name 説明
Bind バインドを作成します (CCommand::OpenbBindfalse として指定されている場合に使用されます)。
CAccessorRowset コンストラクターです。
クローズ 行セットとアクセサーを閉じます。
FreeRecordMemory 現在のレコード内で、解放する必要がある列を解放します。
GetColumnInfo IColumnsInfo::GetColumnInfo を実装します。

解説

クラス TAccessor はアクセサーを管理します。 クラス TRowset は行セットを管理します。

CAccessorRowset::Bind

CCommand::OpenbBindfalse として指定した場合に、バインドを作成します。

構文

HRESULT Bind();

戻り値

標準の HRESULT。

CAccessorRowset::CAccessorRowset

CAccessorRowset オブジェクトを初期化します。

構文

CAccessorRowset();

CAccessorRowset::Close

アクティブなアクセサーと行セットを解放します。

構文

void Close();

解説

関連付けられているメモリを解放します。

CAccessorRowset::FreeRecordMemory

現在のレコード内で、解放する必要がある列を解放します。

構文

void FreeRecordMemory();

CAccessorRowset::GetColumnInfo

開いている行セットから列情報を取得します。

構文

HRESULT GetColumnInfo(DBORDINAL* pulColumns,
   DBCOLUMNINFO** ppColumnInfo,
   LPOLESTR* ppStrings) const;

HRESULT GetColumnInfo(DBORDINAL* pColumns,
   DBCOLUMNINFO** ppColumnInfo);

パラメーター

"OLE DB プログラマーズ リファレンス" の「IColumnsInfo::GetColumnInfo」を参照してください。

戻り値

標準の HRESULT。

解説

ユーザーは、返された列情報と文字列バッファーを解放する必要があります。 CDynamicAccessor を使用し、バインドをオーバーライドする必要がある場合は、このメソッドの 2 番目のバージョンを使用します。

詳細については、"OLE DB プログラマーズ リファレンス" の「IColumnsInfo::GetColumnInfo」を参照してください。

関連項目

OLE DB コンシューマー テンプレートに関するページ
OLE DB コンシューマー テンプレート リファレンス