<%
//--------------------------------------------------------------------
// Microsoft ADO
//
// (c) 1996-1998 Microsoft Corporation.  All Rights Reserved.
//
//
//
// ADO varants include file for VBScript
//
//--------------------------------------------------------------------

//---- CursorTypeEnum Values ----
var adOpenForwardOnly = 0
var adOpenKeyset = 1
var adOpenDynamic = 2
var adOpenStatic = 3

//---- CursorOptionEnum Values ----
var adHoldRecords = 0x00000100
var adMovePrevious = 0x00000200
var adAddNew = 0x01000400
var adDelete = 0x01000800
var adUpdate = 0x01008000
var adBookmark = 0x00002000
var adApproxPosition = 0x00004000
var adUpdateBatch = 0x00010000
var adResync = 0x00020000
var adNotify = 0x00040000
var adFind = 0x00080000
var adSeek = 0x00400000
var adIndex = 0x00800000

//---- LockTypeEnum Values ----
var adLockReadOnly = 1
var adLockPessimistic = 2
var adLockOptimistic = 3
var adLockBatchOptimistic = 4

//---- ExecuteOptionEnum Values ----
var adRunAsync = 0x00000010
var adAsyncExecute = 0x00000010
var adAsyncFetch = 0x00000020
var adAsyncFetchNonBlocking = 0x00000040
var adExecuteNoRecords = 0x00000080

//---- ConnectOptionEnum Values ----
var adAsyncConnect = 0x00000010

//---- ObjectStateEnum Values ----
var adStateClosed = 0x00000000
var adStateOpen = 0x00000001
var adStateConnecting = 0x00000002
var adStateExecuting = 0x00000004
var adStateFetching = 0x00000008

//---- CursorLocationEnum Values ----
var adUseServer = 2
var adUseClient = 3

//---- DataTypeEnum Values ----
var adEmpty = 0
var adTinyInt = 16
var adSmallInt = 2
var adInteger = 3
var adBigInt = 20
var adUnsignedTinyInt = 17
var adUnsignedSmallInt = 18
var adUnsignedInt = 19
var adUnsignedBigInt = 21
var adSingle = 4
var adDouble = 5
var adCurrency = 6
var adDecimal = 14
var adNumeric = 131
var adBoolean = 11
var adError = 10
var adUserDefined = 132
var adVariant = 12
var adIDispatch = 9
var adIUnknown = 13
var adGUID = 72
var adDate = 7
var adDBDate = 133
var adDBTime = 134
var adDBTimeStamp = 135
var adBSTR = 8
var adChar = 129
var adVarChar = 200
var adLongVarChar = 201
var adWChar = 130
var adVarWChar = 202
var adLongVarWChar = 203
var adBinary = 128
var adVarBinary = 204
var adLongVarBinary = 205
var adChapter = 136
var adFileTime = 64
var adDBFileTime = 137
var adPropVariant = 138
var adVarNumeric = 139

//---- FieldAttributeEnum Values ----
var adFldMayDefer = 0x00000002
var adFldUpdatable = 0x00000004
var adFldUnknownUpdatable = 0x00000008
var adFldFixed = 0x00000010
var adFldIsNullable = 0x00000020
var adFldMayBeNull = 0x00000040
var adFldLong = 0x00000080
var adFldRowID = 0x00000100
var adFldRowVersion = 0x00000200
var adFldCacheDeferred = 0x00001000
var adFldKeyColumn = 0x00008000

//---- EditModeEnum Values ----
var adEditNone = 0x0000
var adEditInProgress = 0x0001
var adEditAdd = 0x0002
var adEditDelete = 0x0004

//---- RecordStatusEnum Values ----
var adRecOK = 0x0000000
var adRecNew = 0x0000001
var adRecModified = 0x0000002
var adRecDeleted = 0x0000004
var adRecUnmodified = 0x0000008
var adRecInvalid = 0x0000010
var adRecMultipleChanges = 0x0000040
var adRecPendingChanges = 0x0000080
var adRecCanceled = 0x0000100
var adRecCantRelease = 0x0000400
var adRecConcurrencyViolation = 0x0000800
var adRecIntegrityViolation = 0x0001000
var adRecMaxChangesExceeded = 0x0002000
var adRecObjectOpen = 0x0004000
var adRecOutOfMemory = 0x0008000
var adRecPermissionDenied = 0x0010000
var adRecSchemaViolation = 0x0020000
var adRecDBDeleted = 0x0040000

//---- GetRowsOptionEnum Values ----
var adGetRowsRest = -1

//---- PositionEnum Values ----
var adPosUnknown = -1
var adPosBOF = -2
var adPosEOF = -3

//---- enum Values ----
var adBookmarkCurrent = 0
var adBookmarkFirst = 1
var adBookmarkLast = 2

//---- MarshalOptionsEnum Values ----
var adMarshalAll = 0
var adMarshalModifiedOnly = 1

//---- AffectEnum Values ----
var adAffectCurrent = 1
var adAffectGroup = 2
var adAffectAll = 3
var adAffectAllChapters = 4

//---- ResyncEnum Values ----
var adResyncUnderlyingValues = 1
var adResyncAllValues = 2

//---- CompareEnum Values ----
var adCompareLessThan = 0
var adCompareEqual = 1
var adCompareGreaterThan = 2
var adCompareNotEqual = 3
var adCompareNotComparable = 4

//---- FilterGroupEnum Values ----
var adFilterNone = 0
var adFilterPendingRecords = 1
var adFilterAffectedRecords = 2
var adFilterFetchedRecords = 3
var adFilterPredicate = 4
var adFilterConflictingRecords = 5

//---- SearchDirectionEnum Values ----
var adSearchForward = 1
var adSearchBackward = -1

//---- PersistFormatEnum Values ----
var adPersistADTG = 0
var adPersistXML = 1

//---- StringFormatEnum Values ----
var adStringXML = 0
var adStringHTML = 1
var adClipString = 2

//---- ConnectPromptEnum Values ----
var adPromptAlways = 1
var adPromptComplete = 2
var adPromptCompleteRequired = 3
var adPromptNever = 4

//---- ConnectModeEnum Values ----
var adModeUnknown = 0
var adModeRead = 1
var adModeWrite = 2
var adModeReadWrite = 3
var adModeShareDenyRead = 4
var adModeShareDenyWrite = 8
var adModeShareExclusive = 0xc
var adModeShareDenyNone = 0x10

//---- IsolationLevelEnum Values ----
var adXactUnspecified = 0xffffffff
var adXactChaos = 0x00000010
var adXactReadUncommitted = 0x00000100
var adXactBrowse = 0x00000100
var adXactCursorStability = 0x00001000
var adXactReadCommitted = 0x00001000
var adXactRepeatableRead = 0x00010000
var adXactSerializable = 0x00100000
var adXactIsolated = 0x00100000

//---- XactAttributeEnum Values ----
var adXactCommitRetaining = 0x00020000
var adXactAbortRetaining = 0x00040000

//---- PropertyAttributesEnum Values ----
var adPropNotSupported = 0x0000
var adPropRequired = 0x0001
var adPropOptional = 0x0002
var adPropRead = 0x0200
var adPropWrite = 0x0400

//---- ErrorValueEnum Values ----
var adErrInvalidArgument = 0xbb9
var adErrNoCurrentRecord = 0xbcd
var adErrIllegalOperation = 0xc93
var adErrInTransaction = 0xcae
var adErrFeatureNotAvailable = 0xcb3
var adErrItemNotFound = 0xcc1
var adErrObjectInCollection = 0xd27
var adErrObjectNotSet = 0xd5c
var adErrDataConversion = 0xd5d
var adErrObjectClosed = 0xe78
var adErrObjectOpen = 0xe79
var adErrProviderNotFound = 0xe7a
var adErrBoundToCommand = 0xe7b
var adErrInvalidParamInfo = 0xe7c
var adErrInvalidConnection = 0xe7d
var adErrNotReentrant = 0xe7e
var adErrStillExecuting = 0xe7f
var adErrOperationCancelled = 0xe80
var adErrStillConnecting = 0xe81
var adErrNotExecuting = 0xe83
var adErrUnsafeOperation = 0xe84

//---- ParameterAttributesEnum Values ----
var adParamSigned = 0x0010
var adParamNullable = 0x0040
var adParamLong = 0x0080

//---- ParameterDirectionEnum Values ----
var adParamUnknown = 0x0000
var adParamInput = 0x0001
var adParamOutput = 0x0002
var adParamInputOutput = 0x0003
var adParamReturnValue = 0x0004

//---- CommandTypeEnum Values ----
var adCmdUnknown = 0x0008
var adCmdText = 0x0001
var adCmdTable = 0x0002
var adCmdStoredProc = 0x0004
var adCmdFile = 0x0100
var adCmdTableDirect = 0x0200

//---- EventStatusEnum Values ----
var adStatusOK = 0x0000001
var adStatusErrorsOccurred = 0x0000002
var adStatusCantDeny = 0x0000003
var adStatusCancel = 0x0000004
var adStatusUnwantedEvent = 0x0000005

//---- EventReasonEnum Values ----
var adRsnAddNew = 1
var adRsnDelete = 2
var adRsnUpdate = 3
var adRsnUndoUpdate = 4
var adRsnUndoAddNew = 5
var adRsnUndoDelete = 6
var adRsnRequery = 7
var adRsnResynch = 8
var adRsnClose = 9
var adRsnMove = 10
var adRsnFirstChange = 11
var adRsnMoveFirst = 12
var adRsnMoveNext = 13
var adRsnMovePrevious = 14
var adRsnMoveLast = 15

//---- SchemaEnum Values ----
var adSchemaProviderSpecific = -1
var adSchemaAsserts = 0
var adSchemaCatalogs = 1
var adSchemaCharacterSets = 2
var adSchemaCollations = 3
var adSchemaColumns = 4
var adSchemaCheckvarraints = 5
var adSchemavarraintColumnUsage = 6
var adSchemavarraintTableUsage = 7
var adSchemaKeyColumnUsage = 8
var adSchemaReferentialvarraints = 9
var adSchemaTablevarraints = 10
var adSchemaColumnsDomainUsage = 11
var adSchemaIndexes = 12
var adSchemaColumnPrivileges = 13
var adSchemaTablePrivileges = 14
var adSchemaUsagePrivileges = 15
var adSchemaProcedures = 16
var adSchemaSchemata = 17
var adSchemaSQLLanguages = 18
var adSchemaStatistics = 19
var adSchemaTables = 20
var adSchemaTranslations = 21
var adSchemaProviderTypes = 22
var adSchemaViews = 23
var adSchemaViewColumnUsage = 24
var adSchemaViewTableUsage = 25
var adSchemaProcedureParameters = 26
var adSchemaForeignKeys = 27
var adSchemaPrimaryKeys = 28
var adSchemaProcedureColumns = 29
var adSchemaDBInfoKeywords = 30
var adSchemaDBInfoLiterals = 31
var adSchemaCubes = 32
var adSchemaDimensions = 33
var adSchemaHierarchies = 34
var adSchemaLevels = 35
var adSchemaMeasures = 36
var adSchemaProperties = 37
var adSchemaMembers = 38

//---- SeekEnum Values ----
var adSeekFirstEQ = 0x1
var adSeekLastEQ = 0x2
var adSeekAfterEQ = 0x4
var adSeekAfter = 0x8
var adSeekBeforeEQ = 0x10
var adSeekBefore = 0x20

//---- ADCPROP_UPDATECRITERIA_ENUM Values ----
var adCriteriaKey = 0
var adCriteriaAllCols = 1
var adCriteriaUpdCols = 2
var adCriteriaTimeStamp = 3

//---- ADCPROP_ASYNCTHREADPRIORITY_ENUM Values ----
var adPriorityLowest = 1
var adPriorityBelowNormal = 2
var adPriorityNormal = 3
var adPriorityAboveNormal = 4
var adPriorityHighest = 5

//---- CEResyncEnum Values ----
var adResyncNone = 0
var adResyncAutoIncrement = 1
var adResyncConflicts = 2
var adResyncUpdates = 4
var adResyncInserts = 8
var adResyncAll = 15

//---- ADCPROP_AUTORECALC_ENUM Values ----
var adRecalcUpFront = 0
var adRecalcAlways = 1
%>