Enumerators:
CoType TEnumerator {
[mandatory] IParseDisplayName;
[mandatory] ISourcesRowset;
[optional] IDBInitialize;
[optional] IDBProperties;
[optional] 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 IDBCreateCommand;
[optional] interface IDBSchemaRowset;
[optional] interface IIndexDefinition;
[optional] interface ISupportErrorInfo;
[optional] interface ITableDefinition;
[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 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 IColumnsRowset;
[optional] interface IConnectionPointContainer;
[optional] interface IDBAsynchStatus;
[optional] interface IRowsetChange;
[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 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 IErrorLookup;
[optional] interface ISQLErrorInfo;
}
Error Records:
CoType TErrorRecord {
[mandatory] interface IErrorInfo;
}