MDAC 2.5 SDK - OLE DB Programmer's Reference
Appendix D: Cotypes, Structures, and Enumerated Types
Enumerators:
CoType TEnumerator {
[mandatory] interface IParseDisplayName;
[mandatory] interface ISourcesRowset;
[optional] interface IDBInitialize;
[optional] interface IDBProperties;
[optional] interface ISupportErrorInfo;
}
Data source objects:
CoType TDataSource {
[mandatory] interface IDBCreateSession;
[mandatory] interface IDBInitialize;
[mandatory] interface IDBProperties;
[mandatory] interface IPersist;
[optional] interface IConnectionPointContainer;
[optional] interface IDBAsynchStatus;
[optional] interface IDBDataSourceAdmin;
[optional] interface IDBInfo;
[optional] interface IPersistFile;
[optional] interface ISupportErrorInfo;
}
Sessions:
CoType TSession {
[mandatory] interface IGetDataSource;
[mandatory] interface IOpenRowset;
[mandatory] interface ISessionProperties;
[optional] interface IAlterIndex;
[optional] interface IAlterTable;
[optional] interface IBindResource;
[optional] interface ICreateRow;
[optional] interface IDBCreateCommand;
[optional] interface IDBSchemaRowset;
[optional] interface IIndexDefinition;
[optional] interface ISupportErrorInfo;
[optional] interface ITableCreation;
[optional] interface ITableDefinition;
[optional] interface ITableDefinitionWithConstraints;
[optional] interface ITransactionJoin;
[optional] interface ITransactionLocal;
[optional] interface ITransaction;
[optional] interface ITransactionObject;
}
Commands:
CoType TCommand {
[mandatory] interface IAccessor;
[mandatory] interface IColumnsInfo;
[mandatory] interface ICommand;
[mandatory] interface ICommandProperties;
[mandatory] interface ICommandText;
[mandatory] interface IConvertType;
[optional] interface IColumnsRowset;
[optional] interface ICommandPersist;
[optional] interface ICommandPrepare;
[optional] interface ICommandWithParameters;
[optional] interface ISupportErrorInfo;
}
Multiple results objects:
CoType TMultipleResults {
[mandatory] interface IMultipleResults;
[optional] interface ISupportErrorInfo;
}
Rowsets:
CoType TRowset {
[mandatory] interface IAccessor;
[mandatory] interface IColumnsInfo;
[mandatory] interface IConvertType;
[mandatory] interface IRowset;
[mandatory] interface IRowsetInfo;
[optional] interface IChapteredRowset;
[optional] interface IColumnsInfo2;
[optional] interface IColumnsRowset;
[optional] interface IConnectionPointContainer;
[optional] interface IDBAsynchStatus;
[optional] interface IGetRow;
[optional] interface IRowsetChange;
[optional] interface IRowsetChapterMember;
[optional] interface IRowsetCurrentIndex;
[optional] interface IRowsetFind;
[optional] interface IRowsetIdentity;
[optional] interface IRowsetIndex;
[optional] interface IRowsetLocate;
[optional] interface IRowsetRefresh;
[optional] interface IRowsetScroll;
[optional] interface IRowsetUpdate;
[optional] interface IRowsetView;
[optional] interface ISupportErrorInfo;
}
Views:
CoType TView {
[mandatory] interface IColumnsInfo;
[optional] interface IAccessor;
[optional] interface ISupportErrorInfo;
[optional] interface IViewChapter;
[optional] interface IViewFilter;
[optional] interface IViewRowset;
[optional] interface IViewSort;
}
Indexes:
CoType TIndex {
[mandatory] interface IAccessor;
[mandatory] interface IColumnsInfo;
[mandatory] interface IConvertType;
[mandatory] interface IRowset;
[mandatory] interface IRowsetIndex;
[mandatory] interface IRowsetInfo;
[optional] interface IRowsetChange;
[optional] interface IRowsetCurrentIndex;
[optional] interface IRowsetFind;
[optional] interface IRowsetIdentity;
[optional] interface IRowsetLocate;
[optional] interface IRowsetRefresh;
[optional] interface IRowsetScroll;
[optional] interface IRowsetUpdate;
[optional] interface IRowsetView;
[optional] interface ISupportErrorInfo;
}
Transactions:
CoType TTransaction {
[mandatory] interface IConnectionPointContainer;
[mandatory] interface ITransaction;
[optional] interface ISupportErrorInfo;
}
Transaction options:
CoType TTransactionOptions {
[mandatory] interface ITransactionOptions;
[optional] interface ISupportErrorInfo;
}
Errors:
CoType TErrorObject {
[mandatory] interface IErrorRecords;
}
Custom errors:
CoType TCustomErrorObject {
[optional] interface ISQLErrorInfo;
}
Error records:
CoType TErrorRecord {
[mandatory] interface IErrorInfo;
}
Binder objects:
CoType TBinder {
[mandatory] interface IBindResource;
[mandatory] interface ICreateRow;
[mandatory] interface IDBBinderProperties;
[optional] interface IRegisterProvider; // Root binder only
[optional] interface ISupportErrorInfo;
}
Row objects:
CoType TRow {
[mandatory] interface IColumnsInfo;
[mandatory] interface IConvertType;
[mandatory] interface IGetSession;
[mandatory] interface IRow;
[optional] interface IColumnsInfo2;
[optional] interface IConnectionPointContainer;
[optional] interface ICreateRow;
[optional] interface IDBAsynchStatus;
[optional] interface IDBCreateCommand;
[optional] interface IDBInitialize;
[optional] interface IRowChange;
[optional] interface IRowSchemaChange;
[optional] interface IScopedOperations;
[optional] interface ISupportErrorInfo;
}
Stream objects:
CoType TStream {
[mandatory] interface ISequentialStream;
[optional] interface IConnectionPointContainer;
[optional] interface IDBAsynchStatus;
[optional] interface IDBInitialize;
[optional] interface IGetSourceRow;
[optional] interface ISupportErrorInfo;
[optional] interface IStream;
}