Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Provides a default implementation for the row handle, which is used in the IRowsetImpl class.
Syntax
class CSimpleRow
Requirements
Header: atldb.h
Members
Methods
| Name | Description |
|---|---|
| AddRefRow | Adds a reference count to an existing row handle. |
| Compare | Compares two rows to see if they refer to the same row instance. |
| CSimpleRow | The constructor. |
| ReleaseRow | Releases rows. |
Data Members
| Name | Description |
|---|---|
| m_dwRef | Reference count to an existing row handle. |
| m_iRowset | An index to the rowset representing the cursor. |
Remarks
A row handle is logically a unique tag for a result row. IRowsetImpl creates a new CSimpleRow for every row requested in IRowsetImpl::GetNextRows. CSimpleRow can also be replaced with your own implementation of the row handle, as it is a default template argument to IRowsetImpl. The only requirement to replacing this class is to have the replacement class provide a constructor that accepts a single parameter of type LONG.
CSimpleRow::AddRefRow
Adds a reference count to an existing row handle in a thread-safe manner.
Syntax
DWORD AddRefRow();
CSimpleRow::Compare
Compares two rows to see if they refer to the same row instance.
Syntax
HRESULT Compare(CSimpleRow* pRow);
Parameters
pRow
A pointer to a CSimpleRow object.
Return Value
An HRESULT value, usually S_OK, indicating the two rows are the same row instance, or S_FALSE, indicating the two rows are different. See IRowsetIdentity::IsSameRow in the OLE DB Programmer's Reference for other possible return values.
CSimpleRow::CSimpleRow
The constructor.
Syntax
CSimpleRow(DBCOUNTITEM iRowsetCur);
Parameters
iRowsetCur
[in] Index to the current rowset.
Remarks
Sets m_iRowset to iRowsetCur.
CSimpleRow::ReleaseRow
Releases rows in a thread-safe manner.
Syntax
DWORD ReleaseRow();
CSimpleRow::m_dwRef
Reference count to an existing row handle.
Syntax
DWORD m_dwRef;
CSimpleRow::m_iRowset
Index to the rowset representing the cursor.
Syntax
KeyType m_iRowset;
See also
OLE DB Provider Templates
OLE DB Provider Template Architecture
IRowsetImpl Class