OLE DB Structures and Enumerated Types

OLE DB Programmer's Reference

Type Defined in Used in
typedef DWORD DBACCESSORFLAGS; 
enum DBACCESSORFLAGSENUM {      DBACCESSOR_INVALID,      DBACCESSOR_PASSBYREF,      DBACCESSOR_ROWDATA,      DBACCESSOR_PARAMETERDATA,      DBACCESSOR_OPTIMIZED,      DBACCESSOR_INHERITED }; 
IAccessor::
CreateAccessor
IAccessor::CreateAccessor

IAccessor::GetBindings

typedef struct tagDBBINDEXT { 
     BYTE         *pExtension;      DBCOUNTITEM   ulExtension; } DBBINDEXT; 
"DBBINDING Structures" in Chapter 6: Getting and Setting Data DBBINDING
typedef struct tagDBBINDING { 
     DBORDINAL      iOrdinal;      DBBYTEOFFSET   obValue;      DBBYTEOFFSET   obLength;      DBBYTEOFFSET   obStatus;      ITypeInfo     *pTypeInfo;      DBOBJECT      *pObject;      DBBINDEXT     *pBindExt;      DBPART         dwPart;      DBMEMOWNER     dwMemOwner;      DBPARAMIO      eParamIO;      DBLENGTH       cbMaxLen;      DWORD          dwFlags;      DBTYPE         wType;      BYTE           bPrecision;      BYTE           bScale; } DBBINDING; 
"DBBINDING Structures" in Chapter 6: Getting and Setting Data IAccessor::CreateAccessor

IAccessor::GetBindings

typedef DWORD DBBINDFLAG; 
enum DBBINDFLAGENUM {      DBBINDFLAG_HTML }; 
A possible value of dwFlags as defined in "DBBINDING Structures" in Chapter 6: Getting and Setting Data IAccessor::
CreateAccessor
typedef DWORD DBBINDSTATUS; 
enum DBBINDSTATUSENUM {      DBBINDSTATUS_OK      DBBINDSTATUS_BADORDINAL DBBINDSTATUS_UNSUPPORTEDCONVERSION      DBBINDSTATUS_BADBINDINFO      DBBINDSTATUS_BADSTORAGEFLAGS      DBBINDSTATUS_NOINTERFACE }; 
IAccessor::
CreateAccessor
IAccessor::CreateAccessor
typedef DWORD DBBINDURLFLAG; 
enum DBBINDURLFLAGENUM {      DBBINDURLFLAG_READ,      DBBINDURLFLAG_WRITE,      DBBINDURLFLAG_READWRITE,      DBBINDURLFLAG_SHARE_DENY_READ,      DBBINDURLFLAG_SHARE_DENY_WRITE,      DBBINDURLFLAG_SHARE_EXCLUSIVE,      DBBINDURLFLAG_SHARE_DENY_NONE,      DBBINDURLFLAG_ASYNCHRONOUS,      DBBINDURLFLAG_COLLECTION,      DBBINDURLFLAG_DELAYFETCHSTREAM,      DBBINDURLFLAG_DELAYFETCHCOLUMNS,      DBBINDURLFLAG_RECURSIVE,      DBBINDURLFLAG_OUTPUT,      DBBINDURLFLAG_WAITFORINIT,      DBBINDURLFLAG_OPENIFEXISTS,      DBBINDURLFLAG_OVERWRITE,      DBBINDURLFLAG_ISSTRUCTUREDDOCUMENT }; 
IBindResource::Bind IBindResource::Bind
typedef DWORD DBBINDURLSTATUS; 
enum DBBINDURLSTATUSENUM {      DBBINDURLSTATUS_S_OK,      DBBINDURLSTATUS_S_DENYNOTSUPPORTED,      DBBINDURLSTATUS_S_DENYTYPENOTSUPPORTED,      DBBINDURLSTATUS_S_REDIRECTED    }; 
IBindResource::Bind IBindResource::Bind
typedef enum tagDBBOOKMARK { 
     DBBMK_INVALID,      DBBMK_FIRST,      DBBMK_LAST } DBBOOKMARK; 
"Standard Bookmarks" in Chapter 4: Rowsets  
typedef struct tagDBCOLUMNACCESS { 
     void          *pData;      DBID           columnid;      DBLENGTH       cbDataLen;      DBSTATUS       dwStatus;      DBLENGTH       cbMaxLen;      DB_DWRESERVE   dwReserved;      DBTYPE         wType;      BYTE           bPrecision;      BYTE           bScale; } DBCOLUMNACCESS; 
IRow::GetColumns IRow::GetColumns
typedef struct tagDBCOLUMNDESC { 
     LPOLESTR     pwszTypeName;      ITypeInfo   *pTypeInfo;      DBPROPSET   *rgPropertySets;      CLSID       *pclsid;      ULONG        cPropertySets;      DBLENGTH     ulColumnSize;      DBID         dbcid;      DBTYPE       wType;      BYTE         bPrecision;      BYTE         bScale; } DBCOLUMNDESC; 
ITableDefinition::
CreateTable
ITableDefinition::AddColumn

ITableDefinition::CreateTable

typedef DWORD DBCOLUMNFLAGS; 
enum DBCOLUMNFLAGSENUM {      DBCOLUMNFLAGS_ISBOOKMARK,      DBCOLUMNFLAGS_MAYDEFER,      DBCOLUMNFLAGS_WRITE,      DBCOLUMNFLAGS_WRITEUNKNOWN,      DBCOLUMNFLAGS_ISFIXEDLENGTH,      DBCOLUMNFLAGS_ISNULLABLE,      DBCOLUMNFLAGS_MAYBENULL,      DBCOLUMNFLAGS_ISLONG,      DBCOLUMNFLAGS_ISROWID,      DBCOLUMNFLAGS_ISROWVER,      DBCOLUMNFLAGS_CACHEDEFERRED,      DBCOLUMNFLAGS_SCALEISNEGATIVE,      DBCOLUMNFLAGS_RESERVED,      DBCOLUMNFLAGS_ISROWURL,      DBCOLUMNFLAGS_ISDEFAULTSTREAM,      DBCOLUMNFLAGS_ISCOLLECTION,      DBCOLUMNFLAGS_ISSTREAM,      DBCOLUMNFLAGS_ISROWSET,      DBCOLUMNFLAGS_ISROW,      DBCOLUMNFLAGS_ROWSPECIFICCOLUMN }; 
IColumnsInfo::
GetColumnInfo
DBCOLUMNINFO
typedef struct tagDBCOLUMNINFO { 
     LPOLESTR        pwszName;      ITypeInfo      *pTypeInfo;      DBORDINAL       iOrdinal;      DBCOLUMNFLAGS   dwFlags;      DBLENGTH        ulColumnSize;      DBTYPE          wType;      BYTE            bPrecision;      BYTE            bScale;      DBID            columnid; } DBCOLUMNINFO; 
IColumnsInfo::
GetColumnInfo
IColumnsInfo::GetColumnInfo
typedef DWORD DBCOMPARE; 
enum DBCOMPAREENUM {      DBCOMPARE_LT,      DBCOMPARE_EQ,      DBCOMPARE_GT,      DBCOMPARE_NE,      DBCOMPARE_NOTCOMPARABLE }; 
IRowsetLocate::
Compare
IRowsetLocate::Compare
typedef DWORD DBCOMPAREOP; 
enum DBCOMPAREOPSENUM {      DBCOMPAREOPS_LT,      DBCOMPAREOPS_LE,      DBCOMPAREOPS_EQ,      DBCOMPAREOPS_GE,      DBCOMPAREOPS_GT,      DBCOMPAREOPS_BEGINSWITH,      DBCOMPAREOPS_NOTBEGINSWITH,      DBCOMPAREOPS_CONTAINS,      DBCOMPAREOPS_NOTCONTAINS,      DBCOMPAREOPS_NE,      DBCOMPAREOPS_IGNORE,      DBCOMPAREOPS_CASESENSITIVE,      DBCOMPAREOPS_CASEINSENSITIVE }; 
IRowsetFind::
FindNextRow
IRowsetFind::FindNextRow

IViewFilter::GetFilter

IViewFilter::SetFilter

typedef struct tagDBCONSTRAINTDESC { 
     DBID       *pConstraintID;      DBCONSTRAINTTYPE ConstraintType;      DBORDINAL   cColumns;      DBID        rgColumnList[];      DBID       *pReferencedTableID;      DBORDINAL   cForeignKeyColumns;      DBID        rgForeignKeyColumnList[];      OLECHAR    *pwszConstraintText;      DBUPDELRULE UpdateRule;      DBUPDELRULE DeleteRule;      DBMATCHTYPE MatchType;      DBDEFERRABILITY Deferrability;      DB_URESERVE cReserved;      DBPROPSET   rgReserved[]; } DBCONSTRAINTDESC; 
ITableDefinitionWithConstraints::
AddConstraint
ITableDefinitionWithConstraints::AddConstraint
typedef DWORD DBCONVERTFLAGS; 
enum DBCONVERTFLAGSENUM {      DBCONVERTFLAGS_COLUMN,      DBCONVERTFLAGS_PARAMETER,      DBCONVERTFLAGS_FROMVARIANT,      DBCONVERTFLAGS_ISFIXEDLENGTH,      DBCONVERTFLAGS_ISLONG }; 
IConvertType::
CanConvert
IConvertType::CanConvert
typedef DWORD DBCOPYFLAGS; 
enum DBCOPYFLAGSENUM {      DBCOPY_ASYNC,      DBCOPY_REPLACE_EXISTING,      DBCOPY_ALLOW_EMULATION,      DBCOPY_NON_RECURSIVE,      DBCOPY_ATOMIC }; 
IScopedOperations::Copy IScopedOperations::Copy
typedef struct tagDBDATE { 
     SHORT  year;      USHORT month;      USHORT day; } DBDATE; 
"Type Indicators" in Appendix A: Data Types  
typedef DWORD DBDELETEFLAGS; 
enum DBDELETEFLAGSENUM {      DBDELETE_ASYNC,      DBDELETE_ATOMIC }; 
IScopedOperations::Delete IScopedOperations::Delete
typedef DWORD DBEVENTPHASE; 
enum DBEVENTPHASEENUM {      DBEVENTPHASE_OKTODO,      DBEVENTPHASE_ABOUTTODO,      DBEVENTPHASE_SYNCHAFTER,      DBEVENTPHASE_FAILEDTODO,      DBEVENTPHASE_DIDEVENT }; 
IRowsetNotify IRowsetNotify::OnFieldChange

IRowsetNotify::OnRowChange

IRowsetNotify::OnRowsetChange

typedef struct tagDBID { 
     union {      GUID guid;      GUID * pguid;      } uGuid;      DBKIND eKind;      union {      LPOLESTR pwszName;      ULONG    ulPropid;      } uName; } DBID;
"Column IDs" in Chapter 4: Rowsets DBCOLUMNDESC

DBCOLUMNINFO

DBINDEXCOLUMNDESC

DBPROP

IColumnsInfo::MapColumnIDs

IColumnsRowset::GetAvailableColumns

IColumnsRowset::GetColumnsRowset

IIndexDefinition::CreateIndex

IIndexDefinition::DropIndex

IOpenRowset::OpenRowset

ITableDefinition::AddColumn

ITableDefinition::CreateTable

ITableDefinition::DropColumn

ITableDefinition::DropTable

typedef struct tagDBIMPLICITSESSION { 
     IUnknown *   pUnkOuter;      IID * piid;      IUnknown *   pSession; } DBIMPLICITSESSION; 
IBindResource::Bind IBindResource::Bind
typedef DWORD DBINDEX_COL_ORDER; 
enum DBINDEX_COL_ORDERENUM {      DBINDEX_COL_ORDER_ASC,      DBINDEX_COL_ORDER_DESC }; 
IIndexDefinition::
CreateIndex
DBINDEXCOLUMNDESC
typedef struct tagDBINDEXCOLUMNDESC { 
     DBID * pColumnID;      DBINDEX_COL_ORDER eIndexColOrder; } DBINDEXCOLUMNDESC; 
IIndexDefinition::
CreateIndex
IIndexDefinition::CreateIndex

IRowsetIndex::GetIndexInfo

typedef DWORD DBKIND; 
enum DBKINDENUM {      DBKIND_GUID_NAME,      DBKIND_GUID_PROPID,      DBKIND_NAME,      DBKIND_PGUID_NAME,      DBKIND_PGUID_PROPID,      DBKIND_PROPID,      DBKIND_GUID }; 
"Column IDs" in Chapter 4: Rowsets DBID
typedef DWORD DBLITERAL; 
enum DBLITERALENUM {      DBLITERAL_INVALID,      DBLITERAL_BINARY_LITERAL,      DBLITERAL_CATALOG_NAME,      DBLITERAL_CATALOG_SEPARATOR,      DBLITERAL_CHAR_LITERAL,      DBLITERAL_COLUMN_ALIAS,      DBLITERAL_COLUMN_NAME,      DBLITERAL_CONSTRAINT_NAME,      DBLITERAL_CORRELATION_NAME,      DBLITERAL_CURSOR_NAME,      DBLITERAL_ESCAPE_PERCENT_PREFIX,      DBLITERAL_ESCAPE_PERCENT_SUFFIX,      DBLITERAL_ESCAPE_UNDERSCORE_PREFIX,      DBLITERAL_ESCAPE_UNDERSCORE_SUFFIX,      DBLITERAL_INDEX_NAME,      DBLITERAL_LIKE_PERCENT,      DBLITERAL_LIKE_UNDERSCORE,      DBLITERAL_PROCEDURE_NAME,      DBLITERAL_QUOTE_PREFIX,      DBLITERAL_QUOTE_SUFFIX,      DBLITERAL_SCHEMA_NAME,      DBLITERAL_SCHEMA_SEPARATOR,      DBLITERAL_TABLE_NAME,      DBLITERAL_TEXT_COMMAND,      DBLITERAL_USER_NAME,      DBLITERAL_VIEW_NAME }; 
IDBInfo::GetLiteralInfo IDBInfo::GetLiteralInfo
typedef DWORD DBMEMOWNER; 
enum DBMEMOWNERENUM {      DBMEMOWNER_CLIENTOWNED,      DBMEMOWNER_PROVIDEROWNED }; 
"DBBINDING Structures" in Chapter 6: Getting and Setting Data DBBINDING
typedef DWORD DBMOVEFLAGS; 
enum DBMOVEFLAGSENUM {      DBMOVE_REPLACE_EXISTING,      DBMOVE_ASYNC,      DBMOVE_DONT_UPDATE_LINKS,      DBMOVE_ALLOW_EMULATION,      DBMOVE_ATOMIC }; 
IScopedOperations::Move IScopedOperations::Move
typedef struct tagDB_NUMERIC { 
     BYTE precision;      BYTE scale;      BYTE sign;      BYTE val[16]; } DB_NUMERIC; 
"Type Indicators" in Appendix A: Data Types  
typedef struct tagDB_VARNUMERIC { 
     BYTE precision;      SBYTE scale;      BYTE sign;      BYTE val[1]; } DB_VARNUMERIC; 
"Type Indicators" in Appendix A: Data Types  
typedef struct tagDBOBJECT { 
     DWORD dwFlags;      IID iid; } DBOBJECT;
"DBBINDING Structures" in Chapter 6: Getting and Setting Data DBBINDING
typedef struct tagDBPARAMBINDINFO { 
     LPOLESTR pwszDataSourceType;      LPOLESTR     pwszName;      DBLENGTH     ulParamSize;      DBPARAMFLAGS dwFlags;      BYTE         bPrecision;      BYTE         bScale; } DBPARAMBINDINFO; 
ICommandWithParameters::
SetParameterInfo
ICommandWithParameters::SetParameterInfo
typedef DWORD DBPARAMFLAGS; 
enum DBPARAMFLAGSENUM {      DBPARAMFLAGS_ISINPUT,      DBPARAMFLAGS_ISOUTPUT,      DBPARAMFLAGS_ISSIGNED,      DBPARAMFLAGS_ISNULLABLE,      DBPARAMFLAGS_ISLONG,      DBPARAMFLAGS_SCALEISNEGATIVE }; 
ICommandWithParameters::
GetParameterInfo
DBPARAMBINDINFO
DBPARAMINFO
typedef struct tagDBPARAMINFO { 
     DBPARAMFLAGS dwFlags;      DBORDINAL    iOrdinal;      LPOLESTR     pwszName;      ITypeInfo   *pTypeInfo;      DBLENGTH     ulParamSize;      DBTYPE       wType;      BYTE         bPrecision;      BYTE         bScale; } DBPARAMINFO; 
ICommandWithParameters::
GetParameterInfo
ICommandWithParameters::GetParameterInfo
typedef DWORD DBPARAMIO; 
enum DBPARAMIOENUM {      DBPARAMIO_NOTPARAM,      DBPARAMIO_INPUT,      DBPARAMIO_OUTPUT }; 
"DBBINDING Structures" in Chapter 6: Getting and Setting Data DBBINDING
typedef struct tagDBPARAMS { 
     void        *pData;      DB_UPARAMS   cParamSets;      HACCESSOR    hAccessor; } DBPARAMS; 
ICommand::Execute ICommand::Execute
typedef DWORD DBPART; 
enum DBPARTENUM {      DBPART_INVALID,      DBPART_VALUE,      DBPART_LENGTH,      DBPART_STATUS }; 
"DBBINDING Structures" in Chapter 6: Getting and Setting Data DBBINDING
typedef DWORD DBPENDINGSTATUS; 
enum DBPENDINGSTATUSENUM {      DBPENDINGSTATUS_NEW,      DBPENDINGSTATUS_CHANGED,      DBPENDINGSTATUS_DELETED,      DBPENDINGSTATUS_UNCHANGED,      DBPENDINGSTATUS_INVALIDROW }; 
"Row States in Deferred Update Mode" in Chapter 5: Updating Data in Rowsets IRowsetUpdate::GetPendingRows

IRowsetUpdate::GetRowStatus

typedef struct tagDBPROP { 
     DBPROPID      dwPropertyID;      DBPROPOPTIONS dwOptions;      DBPROPSTATUS  dwStatus;      DBID          colid;      VARIANT       vValue; } DBPROP; 
"DBPROP Structure" in Chapter 14: Properties DBPROPSET
typedef DWORD DBPROPFLAGS; 
enum DBPROPFLAGSENUM {      DBPROPFLAGS_NOTSUPPORTED,      DBPROPFLAGS_COLUMN,      DBPROPFLAGS_DATASOURCE,      DBPROPFLAGS_DATASOURCECREATE,      DBPROPFLAGS_DATASOURCEINFO,      DBPROPFLAGS_DBINIT,      DBPROPFLAGS_INDEX,      DBPROPFLAGS_ROWSET,      DBPROPFLAGS_TABLE,      DBPROPFLAGS_COLUMNOK,      DBPROPFLAGS_READ,      DBPROPFLAGS_WRITE,      DBPROPFLAGS_REQUIRED,      DBPROPFLAGS_SESSION,      DBPROPFLAGS_TRUSTEE,      DBPROPFLAGS_VIEW,      DBPROPFLAGS_STREAM }; 
"DBPROPFLAGS Enumerated Type" in Chapter 14: Properties DBPROPINFO
typedef struct tagDBPROPIDSET { 
     DBPROPID * rgPropertyIDs;      ULONG      cPropertyIDs;      GUID       guidPropertySet; } DBPROPIDSET;
"DBPROPIDSET Structure" in Chapter 14: Properties ICommandProperties::GetProperties

IDBDataSourceAdmin::GetCreationProperties

IDBProperties::GetProperties

IDBProperties::GetPropertyInfo

IRowsetInfo::GetProperties

ISessionProperties::GetProperties

typedef struct tagDBPROPINFO { 
     LPOLESTR    pwszDescription;      DBPROPID    dwPropertyID;      DBPROPFLAGS dwFlags;      VARTYPE     vtType;      VARIANT     vValues; } DBPROPINFO; 
"DBPROPINFO Structure" in Chapter 14: Properties DBPROPINFOSET
typedef struct tagDBPROPINFOSET { 
     DBPROPINFO * rgPropertyInfos;      ULONG        cPropertyInfos;      GUID         guidPropertySet; } DBPROPINFOSET; 
"DBPROPINFOSET Structure" in Chapter 14: Properties IDBDataSourceAdmin::GetCreationProperties

IDBProperties::GetPropertyInfo

typedef DWORD DBPROPOPTIONS; 
enum DBPROPOPTIONSENUM {      DBPROPOPTIONS_REQUIRED,      DBPROPOPTIONS_OPTIONAL };
"DBPROPOPTIONS Enumerated Type" in Chapter 14: Properties DBPROP
typedef struct tagDBPROPSET { 
     DBPROP * rgProperties;      ULONG    cProperties;      GUID     guidPropertySet; } DBPROPSET;
"DBPROPSET Structure" in Chapter 14: Properties DBCOLUMNDESC

IColumnsRowset::GetColumnsRowset

ICommandProperties::GetProperties

ICommandProperties::SetProperties

IDBDataSourceAdmin::CreateDataSource

IDBDataSourceAdmin::ModifyDataSource

IDBProperties::GetProperties

IDBProperties::SetProperties

IDBSchemaRowset::GetRowset

IIndexDefinition::CreateIndex

IOpenRowset::OpenRowset

IRowsetIndex::GetIndexInfo

IRowsetInfo::GetProperties

ISessionProperties::GetProperties

ISessionProperties::SetProperties

ISourcesRowset::GetSourcesRowset

ITableDefinition::CreateTable

typedef DWORD DBPROPSTATUS; 
enum DBPROPSTATUSENUM {      DBPROPSTATUS_OK,      DBPROPSTATUS_NOTSUPPORTED,      DBPROPSTATUS_BADVALUE,      DBPROPSTATUS_BADOPTION,      DBPROPSTATUS_BADCOLUMN,      DBPROPSTATUS_NOTALLSETTABLE,      DBPROPSTATUS_NOTSETTABLE,      DBPROPSTATUS_NOTSET,      DBPROPSTATUS_CONFLICTING,      DBPROPSTATUS_NOTAVAILABLE }; 
"DBPROPSTATUS Enumerated Type" in Chapter 14: Properties DBPROP
typedef DWORD DBRANGE; 
enum DBRANGEENUM {      DBRANGE_INCLUSIVESTART,      DBRANGE_INCLUSIVEEND,      DBRANGE_EXCLUSIVESTART,      DBRANGE_EXCLUSIVEEND,      DBRANGE_EXCLUDENULLS,      DBRANGE_PREFIX,      DBRANGE_MATCH }; 
IRowsetIndex::SetRange IRowsetIndex::SetRange
typedef DWORD DBREASON; 
enum DBREASONENUM {      DBREASON_ROWSET_FETCHPOSITIONCHANGE,      DBREASON_ROWSET_RELEASE,      DBREASON_COLUMN_SET,      DBREASON_COLUMN_RECALCULATED,      DBREASON_ROW_ACTIVATE,      DBREASON_ROW_RELEASE,      DBREASON_ROW_DELETE,      DBREASON_ROW_FIRSTCHANGE,      DBREASON_ROW_INSERT,      DBREASON_ROW_RESYNCH,      DBREASON_ROW_UNDOCHANGE,      DBREASON_ROW_UNDOINSERT,      DBREASON_ROW_UNDODELETE,      DBREASON_ROW_UPDATE,      DBREASON_ROWSET_CHANGED,      DBREASON_ROWPOSITION_CHANGED,      DBREASON_ROWPOSITION_CHAPTERCHANGED,      DBREASON_ROWPOSITION_CLEARED,      DBREASON_ROW_ASYNCHINSERT }; 
IRowsetNotify IRowsetNotify::OnFieldChange

IRowsetNotify::OnRowChange

IRowsetNotify::OnRowsetChange

typedef DWORD DBROWSTATUS; 
enum DBROWSTATUSENUM {      DBROWSTATUS_S_OK,      DBROWSTATUS_S_MULTIPLECHANGES,      DBROWSTATUS_S_PENDINGCHANGES,      DBROWSTATUS_S_ROWSETCOLUMN,      DBROWSTATUS_S_NOCHANGE,      DBROWSTATUS_E_CANCELED,      DBROWSTATUS_E_CANTRELEASE,      DBROWSTATUS_E_CONCURRENCYVIOLATION,      DBROWSTATUS_E_DELETED,      DBROWSTATUS_E_PENDINGINSERT,      DBROWSTATUS_E_NEWLYINSERTED,      DBROWSTATUS_E_INTEGRITYVIOLATION,      DBROWSTATUS_E_INVALID,      DBROWSTATUS_E_MAXPENDCHANGESEXCEEDED,      DBROWSTATUS_E_OBJECTOPEN,      DBROWSTATUS_E_OUTOFMEMORY,      DBROWSTATUS_E_PERMISSIONDENIED,      DBROWSTATUS_E_LIMITREACHED,      DBROWSTATUS_E_SCHEMAVIOLATION,      DBROWSTATUS_E_FAIL }; 
  IRowset::AddRefRows

IRowset::ReleaseRows

IRowsetChange::DeleteRows

IRowsetLocate::GetRowsByBookmark

IRowsetLocate::Hash

IRowsetRefresh::RefreshVisibleData

IRowsetUpdate::Undo

IRowsetUpdate::Update

typedef DWORD DBSEEK; 
enum DBSEEKENUM {      DBSEEK_INVALID,      DBSEEK_FIRSTEQ,      DBSEEK_LASTEQ,      DBSEEK_GE,      DBSEEK_GT,      DBSEEK_LE,      DBSEEK_LT }; 
IRowsetIndex::Seek IRowsetIndex::Seek
typedef DWORD DBSORT; 
enum DBSORTENUM {      DBSORT_ASCENDING = 0,      DBSORT_DESCENDING }; 
IViewSort::SetSortOrder IViewSort::SetSortOrder
typedef DWORD DBSOURCETYPE; 
enum DBSOURCETYPEENUM {      DBSOURCETYPE_BINDER,      DBSOURCETYPE_DATASOURCE_MDP,      DBSOURCETYPE_DATASOURCE_TDP,      DBSOURCETYPE_ENUMERATOR }; 
Enumerated values as shown here or in Oledb.h ISourcesRowset::
GetSourcesRowset
typedef DWORD DBSTATUS; 
enum DBSTATUSENUM {      DBSTATUS_S_OK,      DBSTATUS_E_BADACCESSOR,      DBSTATUS_E_CANTCONVERTVALUE,      DBSTATUS_S_ISNULL,      DBSTATUS_S_TRUNCATED,      DBSTATUS_E_SIGNMISMATCH,      DBSTATUS_E_DATAOVERFLOW,      DBSTATUS_E_CANTCREATE,      DBSTATUS_E_UNAVAILABLE,      DBSTATUS_E_PERMISSIONDENIED,      DBSTATUS_E_INTEGRITYVIOLATION,      DBSTATUS_E_SCHEMAVIOLATION,      DBSTATUS_E_BADSTATUS,      DBSTATUS_S_DEFAULT,      MDSTATUS_S_CELLEMPTY,      DBSTATUS_S_IGNORE,      DBSTATUS_E_DOESNOTEXIST,      DBSTATUS_E_INVALIDURL,      DBSTATUS_E_RESOURCELOCKED,      DBSTATUS_E_RESOURCEEXISTS,      DBSTATUS_E_CANNOTCOMPLETE,      DBSTATUS_E_VOLUMENOTFOUND,      DBSTATUS_E_OUTOFSPACE,      DBSTATUS_S_CANNOTDELETESOURCE,      DBSTATUS_E_READONLY,      DBSTATUS_E_RESOURCEOUTOFSCOPE,      DBSTATUS_S_ALREADYEXISTS,      DBSTATUS_E_CANCELED,      DBSTATUS_E_NOTCOLLECTION,      DBSTATUS_S_ROWSETCOLUMN      }; 
"Status" in Chapter 6: Getting and Setting Data  
enum DBTABLESTATISTICSTYPE { 
     DBSTAT_HISTOGRAM,      DBSTAT_COLUMN_CARDINALITY,      DBSTAT_TUPLE_CARDINALITY      }; 
  TABLE_STATISTICS Rowset in Appendix B: Schema Rowsets
typedef struct tagDBTIME { 
     USHORT hour;      USHORT minute;      USHORT second; } DBTIME; 
"Type Indicators" in Appendix A: Data Types  
typedef struct tagDBTIMESTAMP { 
     SHORT  year;      USHORT month;      USHORT day;      USHORT hour;      USHORT minute;      USHORT second;      ULONG  fraction; } DBTIMESTAMP; 
"Type Indicators" in Appendix A: Data Types  
typedef WORD DBTYPE; 
enum DBTYPEENUM {      DBTYPE_EMPTY,      DBTYPE_NULL,      DBTYPE_I2,      DBTYPE_I4,      DBTYPE_R4,      DBTYPE_R8,      DBTYPE_CY,      DBTYPE_DATE,      DBTYPE_BSTR,      DBTYPE_IDISPATCH,      DBTYPE_ERROR,      DBTYPE_BOOL,      DBTYPE_VARIANT,      DBTYPE_IUNKNOWN,      DBTYPE_DECIMAL,      DBTYPE_UI1,      DBTYPE_ARRAY,      DBTYPE_BYREF,      DBTYPE_I1,      DBTYPE_UI2,      DBTYPE_UI4,      DBTYPE_I8,      DBTYPE_UI8,      DBTYPE_GUID,      DBTYPE_VECTOR,      DBTYPE_RESERVED,      DBTYPE_BYTES,      DBTYPE_STR,      DBTYPE_WSTR,      DBTYPE_NUMERIC,      DBTYPE_UDT,      DBTYPE_DBDATE,      DBTYPE_DBTIME,      DBTYPE_DBTIMESTAMP,      DBTYPE_FILETIME,      DBTYPE_HCHAPTER,      DBTYPE_PROPVARIANT,      DBTYPE_VARNUMERIC }; 
"Type Indicators" in Appendix A: Data Types DBBINDING

DBCOLUMNINFO

DBPARAMINFO

DBCOLUMNDESC

IConvertType::CanConvert

typedef struct tagDBVECTOR { 
     DBLENGTH   size;      void      *ptr; } DBVECTOR; 
"Type Indicators" in Appendix A: Data Types  
typedef struct tagDEC { 
     USHORT wReserved;      union {           struct {                BYTE scale;                BYTE sign;           };           USHORT signscale;      };      ULONG Hi32;      union {           struct {                ULONG Lo32;                ULONG Mid32;           };           ULONGLONG Lo64;      }; } DECIMAL; 
"Type Indicators" in Appendix A: Data Types  
typedef struct tagERRORINFO { 
     HRESULT hrError;      DWORD   dwMinor;      CLSID   clsid;      IID     iid;      DISPID  dispid; } ERRORINFO; 
"Error Records" in Chapter 16: Errors IErrorRecords::AddErrorRecord

IErrorRecords::GetBasicErrorInfo

typedef struct XACTTRANSINFO { 
     XACTUOW  uow;      ISOLEVEL isoLevel;      ULONG    isoFlags;      DWORD    grfTCSupported;      DWORD    grfRMSupported;      DWORD    grfTCSupportedRetaining;      DWORD    grfRMSupportedRetaining; } XACTTRANSINFO; 
ITransaction::
GetTransactionInfo
ITransaction::GetTransactionInfo
typedef struct XACTOPT { 
     ULONG ulTimeout;      unsigned char      szDescription[MAX_TRAN_DESC]; } XACTOPT
ITransactionOptions::
SetOptions
ITransactionOptions::GetOptions

ITransactionOptions::SetOptions

1998-2001 Microsoft Corporation. All rights reserved.



Microsoft Ole Db 2.0 Programmer's Reference and Data Access SDK
Microsoft OLE DB 2.0 Programmers Reference and Data Access SDK (Microsoft Professional Editions)
ISBN: 0735605904
EAN: 2147483647
Year: 1998
Pages: 1083

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net