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 对象向导创建。