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::Open で bBind が false として指定されている場合に使用されます)。 |
CAccessorRowset | コンストラクターです。 |
閉じる | 行セットとアクセサーを閉じます。 |
FreeRecordMemory | 現在のレコード内で、解放する必要がある列を解放します。 |
GetColumnInfo | IColumnsInfo::GetColumnInfo を実装します。 |
解説
クラス TAccessor
はアクセサーを管理します。 クラス TRowset は行セットを管理します。
CAccessorRowset::Bind
CCommand::Open で bBind
を false
として指定した場合に、バインドを作成します。
構文
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」を参照してください。