ICommandImpl::CreateRowset

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

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

参数

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

  • pUnkOuter
    [in] 给控制 IUnknown 接口的指针作为聚合的一部分,行集,则创建;否则,该列为空。

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

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

  • pcRowsAffected
    对应于 pcRowsAffected,在 ICommand::Execute中。

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

  • pRowsetObj
    [out] 指向行集合对象的指针。 通常不使用此参数,但是如果在传递到COM 对象之前必须对行集合进行更多的工作,它可以被使用。 pRowsetObj 的生存期由 ppRowset绑定。

返回值

标准 HRESULT 值。 有关典型值的列表,请参加ICommand::Execute

备注

创建多行集,或提供您自己创建的不同的行条件,不同的位置调用 CreateRowset执行的内部。

参加 ICommand::Execute ,在 *OLE DB Programmer's Reference.*中。

要求

头文件: atldb.h

请参见

参考

ICommandImpl 类