Share via


Appendix B: Supported Interfaces of the Cursor Service

The Cursor Service for OLE DB supports the interfaces listed in the following table.

Interfaces

Description

IAccessor

Used to manage accessors.

IChapteredRowset

Used to manage chapter rowsets.

IColumnsInfo

Determines basic column information such as number of columns, type, and labels.

IColumnsRowset

Used to retrieve extended metadata information such as BASETABLENAME, BASECOLUMNNAME, and KEYCOLUMN.

IConvertType

Provides information about the availability of type conversions on a command, rowset, or row.

IDBAsynchStatus

Consumers can ask for status or cancel operations when asynchronous data source object initialization or asynchronous rowset generation or population has been requested.

IParentRowset

Used to retrieve child rowsets from a hierarchical rowset.

IRowset

Base rowset interface, providing methods for fetching rows sequentially, getting the data from those rows, and managing rows.

IRowsetChange

Used to update the values of columns in existing rows, delete existing rows, and insert new rows.

IRowsetChapterMember

Detects whether or not a row is a member of a chapter.

IRowsetFind

Finds a row within a rowset that matches a specified value.

IRowsetIdentity

Indicates whether row instance identity is implemented on the rowset and enables testing for row identity. This means that any two row handles representing the same underlying row will always reflect the same data and state.

IRowsetInfo

Provides information about a rowset.

IRowsetLocate

Fetches rows at approximate positions in the rowset.

IRowsetRefresh

Retrieves values for rows that are currently visible to a transaction.

IRowsetResynch

Discards the entire row and any changes to that row.

IRowsetScroll

Enables consumers to fetch rows at approximate positions in the rowset.

IRowsetUpdate

Enables consumers to delay the transmission of changes made with IRowsetChange to the data store. For specific information about the available methods, see:

IRowsetUpdate::Update

IRowsetUpdate::Undo

IRowsetUpdate::GetOriginalData

IRowsetUpdate::GetRowStatus

IRowsetView

Creates or applies a view to an existing rowset.

IViewChapter

Creates or applies a view to an existing chapter rowset.

IViewFilter

Restricts the contents of a rowset to rows matching a set of conditions.

IViewSort

Applies a sort order to a view.