ICommandImpl::CreateRowset

调用 执行 创建一个行集合。

template <class RowsetClass>
HRESULT CreateRowset(
   IUnknown* pUnkOuter,
   REFIID riid,
   DBPARAMS* pParams,
   DBROWCOUNT* pcRowsAffected,
   IUnknown** ppRowset,
   RowsetClass*& pRowsetObj 
);

参数

  • RowsetClass
    表示用户的行集合类的模板类成员。 通常生成由向导。

  • pUnkOuter
    [out] 一个指向控件 IUnknown 接口的指针充当聚合一部分,因此,如果行集合创建;否则,则为空。

  • riid
    [in] 对应于 ICommand::Execute的 riid 。

  • pParams
    [in/out] 对应于 ICommand::Execute的 pParams 。

  • pcRowsAffected
    对应于 ICommand::Execute的 pcRowsAffected 。

  • ppRowset
    [in/out] 对应于 ICommand::Execute的 ppRowset 。

  • pRowsetObj
    [out] 一个指向行集合对象的指针。 通常不使用此参数,但是,可以使用,则必须在通过之前对行集合的更多工作。 COM 对象。 生存期 pRowsetObj 由 ppRowset绑定。

返回值

标准 HRESULT 值。 对于典型的值列表参见 ICommand::Execute

备注

若要创建多个行集合,或用于创建不同的行集合提供自己的情况,放置不同调用 CreateRowset执行的内部。

请参见《OLE DB 程序员参考》中的 ICommand::Execute

要求

Header: atldb.h

请参见

参考

ICommandImpl 类