次の方法で共有


IOpenRowsetImpl クラス

IOpenRowset インターフェイスの実装を提供します。

構文

template <class SessionClass>
class IOpenRowsetImpl : public IOpenRowset

パラメーター

SessionClass
IOpenRowsetImpl から派生したクラス。

要件

ヘッダー: atldb.h

メンバー

メソッド

Name 説明
CreateRowset 行セット オブジェクトを作成します。 ユーザーが直接呼び出すことはありません。
OpenRowset 1 つのベース テーブルまたはインデックスのすべての行を含む行セットを開いて返します。 (ATLDB.H にはありません)

解説

セッション オブジェクトの場合、IOpenRowset インターフェイスは必須です。 1 つのベース テーブルまたはインデックスのすべての行を含む行セットを開いて返します。

IOpenRowsetImpl::CreateRowset

行セット オブジェクトを作成します。 ユーザーが直接呼び出すことはありません。 "OLE DB プログラマーズ リファレンス" の「IOpenRowset::OpenRowset」をご覧ください。

構文

template template <class RowsetClass>
HRESULT CreateRowset(IUnknown* pUnkOuter,
   DBID* pTableID,
   DBID* pIndexID,
   REFIID riid,
   ULONG cPropertySets,
   DBPROPSET rgPropertySets[],
   IUnknown** ppRowset,
   RowsetClass*& pRowsetObj);

パラメーター

RowsetClass
ユーザーの行セット クラスを表すテンプレート クラス メンバー。 通常はウィザードによって生成されます。

pRowsetObj
[出力] 行セット オブジェクトへのポインター。 通常、このパラメーターは使用されませんが、行セットを COM オブジェクトに渡す前に、その行セットで多くの作業を実行する必要がある場合に使用できます。 pRowsetObj の有効期間は ppRowset によってバインドされます。

他のパラメーターについては、"OLE DB プログラマーズ リファレンス" の「IOpenRowset::OpenRowset」をご覧ください。

IOpenRowsetImpl::OpenRowset

1 つのベース テーブルまたはインデックスのすべての行を含む行セットを開いて返します。

構文

HRESULT OpenRowset(IUnknown* pUnkOuter,
   DBID* pTableID,
   DBID* pIndexID,
   REFIID riid,
   ULONG cPropertySets,
   DBPROPSET rgPropertySets[],
   IUnknown** ppRowset);

パラメーター

"OLE DB プログラマーズ リファレンス" の「IOpenRowset::OpenRowset」をご覧ください。

解説

このメソッドは ATLDB.H にはありません。 これは、プロバイダーを作成するときに ATL オブジェクト ウィザードによって作成されます。

関連項目

OLE DB プロバイダー テンプレートに関するページ
OLE DB プロバイダー テンプレートのアーキテクチャ