OleDBPro encapsulates
all of defined OLEDB objects except TEnumerator. OleDBPro does wrap most of
defined OLEDB interfaces but not all. The interfaces, which are either often
used or complicate to be used with applications development, are wrapped in the
OleDBPro module. In other words, the excluded interfaces are simple to use
and not often employed with various software development. If you need them, you
can easily extend a class or template with your needed interfaces.
The following lists
the interfaces wrapped in OleDBPro and grouped by OLEDB objects.
- TDataSource (CODataSource)
[mandatory]
interface IDBCreateSession;
[mandatory] interface IDBInitialize;
[mandatory] interface IDBProperties;
[optional] interface
IConnectionPointContainer;
[optional] interface
IDBAsynchStatus;
[optional] interface
IDBDataSourceAdmin;
[optional] interface
ISupportErrorInfo;
-
TSession (COSession
& COSessionEx)
[mandatory] interface
IGetDataSource;
[mandatory] interface IOpenRowset;
[optional] interface IBindResource;
[optional] interface
IConnectionPointContainer;
[optional] interface ICreateRow;
[optional] interface
IDBAsynchStatus;
[optional] interface IDBCreateCommand;
[optional] interface IDBSchemaRowset;
[optional] interface IIndexDefinition;
[optional] interface ISupportErrorInfo;
[optional] interface ITableCreation;
[optional] interface ITableDefinition;
[optional] interface
ITableDefinitionWithConstraints;
[optional] interface ITransactionLocal;
[optional] interface ITransaction;
[optional] interface ITransactionObject;
-
TCommand (CCmndBase
& CParamBase)
[mandatory] interface
IAccessor;
[mandatory] interface ICommand;
[mandatory] interface ICommandProperties;
[mandatory] interface ICommandText;
[mandatory] interface IConvertType;
[optional] interface ICommandPrepare;
[optional] interface
ICommandWithParameters;
[optional] nterface ISupportErrorInfo;
-
TRowset/TIndex (CRBase
& CRBaseEx)
[mandatory] interface
IAccessor;
[mandatory] interface IColumnsInfo;
[mandatory] interface IConvertType;
[mandatory] interface IRowset;
[mandatory] interface IRowsetInfo;
[optional] interface
IChapteredRowset;
[optional]
interface IConnectionPointContainer;
[optional] interface IDBAsynchStatus;
[optional] interface IParentRowset;
[optional] interface IGetRow;
[optional] interface IRowsetChange;
[optional] interface IRowsetFind;
[optional] interface IRowsetIndex;
[optional] interface IRowsetLocate;
[optional] interface IRowsetScroll;
[optional] interface IRowsetUpdate;
[optional] interface IRowsetView;
[optional] interface ISupportErrorInfo;
-
TMultipleResults (CMultiBulkRecord<T>)
[mandatory] interface
IMultipleResults;
[optional] interface ISupportErrorInfo;
-
TView (COView)
[optional]
interface IAccessor;
[optional] interface
ISupportErrorInfo;
[optional] interface IViewChapter;
[optional] interface IViewFilter;
[optional] interface IViewRowset;
[optional] interface IViewSort;
-
TErrorObject (GETERRORINFO)
[mandatory] interface
IErrorRecords;
-
TErrorRecord (GETERRORINFO)
[mandatory] interface
IErrorInfo;
-
TCustomErrorObject (GETERRORINFO)
[optional]
interface ISQLErrorInfo;
-
TBinder (COBinder)
[mandatory] interface
IBindResource;
[mandatory] interface ICreateRow;
[mandatory] interface IDBBinderProperties;
[optional] interface ISupportErrorInfo;
-
TRow (CORow)
[mandatory] interface
IColumnsInfo;
[mandatory] interface IGetSession;
[mandatory] interface IRow;
[optional]
interface IConnectionPointContainer;
[optional] interface ICreateRow;
[optional] interface IDBAsynchStatus;
[optional] interface IRowChange;
[optional] interface IRowSchemaChange;
[optional] interface IScopedOperations;
[optional] interface ISupportErrorInfo;
-
TStream (COStream)
[mandatory] interface
ISequentialStream;
[optional]
interface IConnectionPointContainer;
[optional] interface IDBAsynchStatus;
[optional] interface IGetSourceRow;
[optional] interface ISupportErrorInfo;
[optional] interface IStream;
-
TDataset (CODataset)
[mandatory] interface
IMDDataset;
[mandatory] interface IAccessor;
[mandatory] interface IConvertType;
[mandatory] interface IColumnsInfo;
[optional] interface IMDRangeRowset;
[optional] interface ISupportErrorInfo;