下表显示了 OLE DB 为行集对象定义的必需接口和可选接口。
| 接口 | 必需? | 由 OLE DB 模板实现? |
|---|---|---|
| IAccessor | 必需 | 是 |
| IColumnsInfo | 必需 | 是 |
| IConvertType | 必需 | 是 |
| IRowset | 必需 | 是 |
| IRowsetInfo | 必需 | 是 |
| IChapteredRowset | 可选 | 否 |
| IColumnsInfo2 | 可选 | 否 |
| IColumnsRowset | 可选 | 否 |
| IConnectionPointContainer | 可选 | 是(通过 ATL) |
| IDBAsynchStatus | 可选 | 否 |
| IGetRow | 可选 | 否 |
| IRowsetChange | 可选 | 是 |
| IRowsetChapterMember | 可选 | 否 |
| IRowsetCurrentIndex | 可选 | 否 |
| IRowsetFind | 可选 | 否 |
| IRowsetIdentity | 可选(但需要级别 0 提供程序) | 是 |
| IRowsetIndex | 可选 | 否 |
| IRowsetLocate | 可选 | 是 |
| IRowsetRefresh | 可选 | 否 |
| IRowsetScroll | 可选 | 否 |
| IRowsetUpdate | 可选 | 是 |
| IRowsetView | 可选 | 否 |
| ISupportErrorInfo | 可选 | 是 |
| IRowsetBookmark | 可选 | 否 |
向导生成的行集对象通过继承实现 IAccessor、IRowset 和 IRowsetInfo。 IAccessorImpl 绑定两个输出列。 接口 IRowset 处理提取行和数据。 接口 IRowsetInfo 处理行集属性。