MDAC 2.5 SDK - OLE DB Programmer's Reference
Appendix D: Cotypes, Structures, and Enumerated Types


 

OLE DB Cotypes

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;
}