Share via


IOpenRowsetImpl 类

提供 IOpenRowset 接口的实现。

语法

template <class SessionClass>
class IOpenRowsetImpl : public IOpenRowset

参数

SessionClass
你的类,派生自 IOpenRowsetImpl

要求

标头: atldb.h

成员

方法

名称 描述
CreateRowset 创建行集对象。 用户不直接调用。
OpenRowset 打开并返回一个行集,该行集包括来自单个基表或索引的所有行。 (不在 ATLDB.H 中)

注解

会话对象必须使用 IOpenRowset 接口。 它会打开并返回一个行集,该行集包括来自单个基表或索引的所有行。

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
[out] 指向行集对象的指针。 通常不使用此参数,但如果在将行集传递给 COM 对象前必须在其上进行较多工作,则可使用此参数。 pRowsetObj 的生存期受到 ppRowset 约束

有关其他参数,请参阅“OLE DB 程序员参考”中的 IOpenRowset::OpenRowset

IOpenRowsetImpl::OpenRowset

打开并返回一个行集,该行集包括来自单个基表或索引的所有行。

语法

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 提供程序模板体系结构