IOpenRowsetImpl 類別
提供介面的實作 IOpenRowset
。
語法
template <class SessionClass>
class IOpenRowsetImpl : public IOpenRowset
參數
SessionClass
您的類別衍生自 IOpenRowsetImpl
。
需求
Header: 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 物件精靈會建立它。