<?xml version="1.0" encoding="utf-8"?>
<!--***********************************************************
 * 
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 * 
 ***********************************************************-->



<!-- *** Do not edit, this file will be generated *** -->
<!DOCTYPE api SYSTEM "ApiSymbols.dtd">
<api library-identifier="Microsoft ActiveX Data Objects 2.1 Library" library-name="ADODB" library-minorversion="1" library-majorversion="2" author="Sun Microsystems" date-created="20050331">
	<!--enum::ADCPROP_ASYNCTHREADPRIORITY_ENUM  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ADCPROP_ASYNCTHREADPRIORITY_ENUM">
			<name>ADCPROP_ASYNCTHREADPRIORITY_ENUM</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPriorityAboveNormal {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_ASYNCTHREADPRIORITY_ENUM.adPriorityAboveNormal">
			<context kind="enumeration">ADCPROP_ASYNCTHREADPRIORITY_ENUM</context>
			<name>adPriorityAboveNormal</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPriorityBelowNormal {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_ASYNCTHREADPRIORITY_ENUM.adPriorityBelowNormal">
			<context kind="enumeration">ADCPROP_ASYNCTHREADPRIORITY_ENUM</context>
			<name>adPriorityBelowNormal</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPriorityHighest {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_ASYNCTHREADPRIORITY_ENUM.adPriorityHighest">
			<context kind="enumeration">ADCPROP_ASYNCTHREADPRIORITY_ENUM</context>
			<name>adPriorityHighest</name>
			<value>5</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPriorityLowest {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_ASYNCTHREADPRIORITY_ENUM.adPriorityLowest">
			<context kind="enumeration">ADCPROP_ASYNCTHREADPRIORITY_ENUM</context>
			<name>adPriorityLowest</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPriorityNormal {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_ASYNCTHREADPRIORITY_ENUM.adPriorityNormal">
			<context kind="enumeration">ADCPROP_ASYNCTHREADPRIORITY_ENUM</context>
			<name>adPriorityNormal</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::ADCPROP_AUTORECALC_ENUM  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ADCPROP_AUTORECALC_ENUM">
			<name>ADCPROP_AUTORECALC_ENUM</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecalcAlways {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_AUTORECALC_ENUM.adRecalcAlways">
			<context kind="enumeration">ADCPROP_AUTORECALC_ENUM</context>
			<name>adRecalcAlways</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecalcUpFront {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_AUTORECALC_ENUM.adRecalcUpFront">
			<context kind="enumeration">ADCPROP_AUTORECALC_ENUM</context>
			<name>adRecalcUpFront</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::ADCPROP_UPDATECRITERIA_ENUM  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ADCPROP_UPDATECRITERIA_ENUM">
			<name>ADCPROP_UPDATECRITERIA_ENUM</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCriteriaAllCols {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_UPDATECRITERIA_ENUM.adCriteriaAllCols">
			<context kind="enumeration">ADCPROP_UPDATECRITERIA_ENUM</context>
			<name>adCriteriaAllCols</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCriteriaKey {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_UPDATECRITERIA_ENUM.adCriteriaKey">
			<context kind="enumeration">ADCPROP_UPDATECRITERIA_ENUM</context>
			<name>adCriteriaKey</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCriteriaTimeStamp {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_UPDATECRITERIA_ENUM.adCriteriaTimeStamp">
			<context kind="enumeration">ADCPROP_UPDATECRITERIA_ENUM</context>
			<name>adCriteriaTimeStamp</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCriteriaUpdCols {Constant}-->
	<element type="constant">
		<source id="ADODB.ADCPROP_UPDATECRITERIA_ENUM.adCriteriaUpdCols">
			<context kind="enumeration">ADCPROP_UPDATECRITERIA_ENUM</context>
			<name>adCriteriaUpdCols</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::AffectEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.AffectEnum">
			<name>AffectEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adAffectAll {Constant}-->
	<element type="constant">
		<source id="ADODB.AffectEnum.adAffectAll">
			<context kind="enumeration">AffectEnum</context>
			<name>adAffectAll</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adAffectAllChapters {Constant}-->
	<element type="constant">
		<source id="ADODB.AffectEnum.adAffectAllChapters">
			<context kind="enumeration">AffectEnum</context>
			<name>adAffectAllChapters</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adAffectCurrent {Constant}-->
	<element type="constant">
		<source id="ADODB.AffectEnum.adAffectCurrent">
			<context kind="enumeration">AffectEnum</context>
			<name>adAffectCurrent</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adAffectGroup {Constant}-->
	<element type="constant">
		<source id="ADODB.AffectEnum.adAffectGroup">
			<context kind="enumeration">AffectEnum</context>
			<name>adAffectGroup</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::BookmarkEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.BookmarkEnum">
			<name>BookmarkEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adBookmarkCurrent {Constant}-->
	<element type="constant">
		<source id="ADODB.BookmarkEnum.adBookmarkCurrent">
			<context kind="enumeration">BookmarkEnum</context>
			<name>adBookmarkCurrent</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adBookmarkFirst {Constant}-->
	<element type="constant">
		<source id="ADODB.BookmarkEnum.adBookmarkFirst">
			<context kind="enumeration">BookmarkEnum</context>
			<name>adBookmarkFirst</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adBookmarkLast {Constant}-->
	<element type="constant">
		<source id="ADODB.BookmarkEnum.adBookmarkLast">
			<context kind="enumeration">BookmarkEnum</context>
			<name>adBookmarkLast</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::CEResyncEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.CEResyncEnum">
			<name>CEResyncEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adResyncAll {Constant}-->
	<element type="constant">
		<source id="ADODB.CEResyncEnum.adResyncAll">
			<context kind="enumeration">CEResyncEnum</context>
			<name>adResyncAll</name>
			<value>15</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adResyncAutoIncrement {Constant}-->
	<element type="constant">
		<source id="ADODB.CEResyncEnum.adResyncAutoIncrement">
			<context kind="enumeration">CEResyncEnum</context>
			<name>adResyncAutoIncrement</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adResyncConflicts {Constant}-->
	<element type="constant">
		<source id="ADODB.CEResyncEnum.adResyncConflicts">
			<context kind="enumeration">CEResyncEnum</context>
			<name>adResyncConflicts</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adResyncInserts {Constant}-->
	<element type="constant">
		<source id="ADODB.CEResyncEnum.adResyncInserts">
			<context kind="enumeration">CEResyncEnum</context>
			<name>adResyncInserts</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adResyncNone {Constant}-->
	<element type="constant">
		<source id="ADODB.CEResyncEnum.adResyncNone">
			<context kind="enumeration">CEResyncEnum</context>
			<name>adResyncNone</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adResyncUpdates {Constant}-->
	<element type="constant">
		<source id="ADODB.CEResyncEnum.adResyncUpdates">
			<context kind="enumeration">CEResyncEnum</context>
			<name>adResyncUpdates</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--Class::Command-->
	<element type="class">
		<source id="ADODB.Command">
			<name>Command</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Command.ActiveConnection-->
	<element type="property">
		<source id="ADODB.Command.ActiveConnection">
			<context kind="class">Command</context>
			<name>ActiveConnection</name>
			<type>_Connection</type>
		</source>
	</element>
	<!--method::Command.Cancel-->
	<element type="method">
		<source id="ADODB.Command.Cancel">
			<context kind="class">Command</context>
			<name>Cancel</name>
			<type>void</type>
		</source>
	</element>
	<!--property::Command.CommandText-->
	<element type="property">
		<source id="ADODB.Command.CommandText">
			<context kind="class">Command</context>
			<name>CommandText</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Command.CommandTimeout-->
	<element type="property">
		<source id="ADODB.Command.CommandTimeout">
			<context kind="class">Command</context>
			<name>CommandTimeout</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Command.CommandType-->
	<element type="property">
		<source id="ADODB.Command.CommandType">
			<context kind="class">Command</context>
			<name>CommandType</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Command.CreateParameter-->
	<element type="method">
		<source id="ADODB.Command.CreateParameter">
			<context kind="class">Command</context>
			<name>CreateParameter</name>
			<type>_Parameter</type>
			<parameter-list>
				<parameter optional="true">
					<type>String</type>
					<name>Name</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Type</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Direction</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Size</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Value</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Command.Execute-->
	<element type="method">
		<source id="ADODB.Command.Execute">
			<context kind="class">Command</context>
			<name>Execute</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>RecordsAffected</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Parameters</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Command.Name-->
	<element type="property">
		<source id="ADODB.Command.Name">
			<context kind="class">Command</context>
			<name>Name</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Command.Parameters {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Command.Parameters">
			<context kind="class">Command</context>
			<name default="true">Parameters</name>
			<type>Parameters</type>
		</source>
	</element>
	<!--property::Command.Prepared-->
	<element type="property">
		<source id="ADODB.Command.Prepared">
			<context kind="class">Command</context>
			<name>Prepared</name>
			<type>boolean</type>
		</source>
	</element>
	<!--property::Command.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Command.Properties">
			<context kind="class">Command</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--property::Command.State {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Command.State">
			<context kind="class">Command</context>
			<name>State</name>
			<type>Integer</type>
		</source>
	</element>
	<!--Class::Command15-->
	<element type="class">
		<source id="ADODB.Command15">
			<name>Command15</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Command15.ActiveConnection-->
	<element type="property">
		<source id="ADODB.Command15.ActiveConnection">
			<context kind="class">Command15</context>
			<name>ActiveConnection</name>
			<type>_Connection</type>
		</source>
	</element>
	<!--property::Command15.CommandText-->
	<element type="property">
		<source id="ADODB.Command15.CommandText">
			<context kind="class">Command15</context>
			<name>CommandText</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Command15.CommandTimeout-->
	<element type="property">
		<source id="ADODB.Command15.CommandTimeout">
			<context kind="class">Command15</context>
			<name>CommandTimeout</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Command15.CommandType-->
	<element type="property">
		<source id="ADODB.Command15.CommandType">
			<context kind="class">Command15</context>
			<name>CommandType</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Command15.CreateParameter-->
	<element type="method">
		<source id="ADODB.Command15.CreateParameter">
			<context kind="class">Command15</context>
			<name>CreateParameter</name>
			<type>_Parameter</type>
			<parameter-list>
				<parameter optional="true">
					<type>String</type>
					<name>Name</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Type</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Direction</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Size</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Value</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Command15.Execute-->
	<element type="method">
		<source id="ADODB.Command15.Execute">
			<context kind="class">Command15</context>
			<name>Execute</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>RecordsAffected</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Parameters</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Command15.Name-->
	<element type="property">
		<source id="ADODB.Command15.Name">
			<context kind="class">Command15</context>
			<name>Name</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Command15.Parameters {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Command15.Parameters">
			<context kind="class">Command15</context>
			<name default="true">Parameters</name>
			<type>Parameters</type>
		</source>
	</element>
	<!--property::Command15.Prepared-->
	<element type="property">
		<source id="ADODB.Command15.Prepared">
			<context kind="class">Command15</context>
			<name>Prepared</name>
			<type>boolean</type>
		</source>
	</element>
	<!--property::Command15.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Command15.Properties">
			<context kind="class">Command15</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--enum::CommandTypeEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.CommandTypeEnum">
			<name>CommandTypeEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCmdFile {Constant}-->
	<element type="constant">
		<source id="ADODB.CommandTypeEnum.adCmdFile">
			<context kind="enumeration">CommandTypeEnum</context>
			<name>adCmdFile</name>
			<value>256</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCmdStoredProc {Constant}-->
	<element type="constant">
		<source id="ADODB.CommandTypeEnum.adCmdStoredProc">
			<context kind="enumeration">CommandTypeEnum</context>
			<name>adCmdStoredProc</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCmdTable {Constant}-->
	<element type="constant">
		<source id="ADODB.CommandTypeEnum.adCmdTable">
			<context kind="enumeration">CommandTypeEnum</context>
			<name>adCmdTable</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCmdTableDirect {Constant}-->
	<element type="constant">
		<source id="ADODB.CommandTypeEnum.adCmdTableDirect">
			<context kind="enumeration">CommandTypeEnum</context>
			<name>adCmdTableDirect</name>
			<value>512</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCmdText {Constant}-->
	<element type="constant">
		<source id="ADODB.CommandTypeEnum.adCmdText">
			<context kind="enumeration">CommandTypeEnum</context>
			<name>adCmdText</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCmdUnknown {Constant}-->
	<element type="constant">
		<source id="ADODB.CommandTypeEnum.adCmdUnknown">
			<context kind="enumeration">CommandTypeEnum</context>
			<name>adCmdUnknown</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCmdUnspecified {Constant}-->
	<element type="constant">
		<source id="ADODB.CommandTypeEnum.adCmdUnspecified">
			<context kind="enumeration">CommandTypeEnum</context>
			<name>adCmdUnspecified</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::CompareEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.CompareEnum">
			<name>CompareEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCompareEqual {Constant}-->
	<element type="constant">
		<source id="ADODB.CompareEnum.adCompareEqual">
			<context kind="enumeration">CompareEnum</context>
			<name>adCompareEqual</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCompareGreaterThan {Constant}-->
	<element type="constant">
		<source id="ADODB.CompareEnum.adCompareGreaterThan">
			<context kind="enumeration">CompareEnum</context>
			<name>adCompareGreaterThan</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCompareLessThan {Constant}-->
	<element type="constant">
		<source id="ADODB.CompareEnum.adCompareLessThan">
			<context kind="enumeration">CompareEnum</context>
			<name>adCompareLessThan</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCompareNotComparable {Constant}-->
	<element type="constant">
		<source id="ADODB.CompareEnum.adCompareNotComparable">
			<context kind="enumeration">CompareEnum</context>
			<name>adCompareNotComparable</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCompareNotEqual {Constant}-->
	<element type="constant">
		<source id="ADODB.CompareEnum.adCompareNotEqual">
			<context kind="enumeration">CompareEnum</context>
			<name>adCompareNotEqual</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--Class::Connection-->
	<element type="class">
		<source id="ADODB.Connection">
			<name>Connection</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Connection.Attributes-->
	<element type="property">
		<source id="ADODB.Connection.Attributes">
			<context kind="class">Connection</context>
			<name>Attributes</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Connection.BeginTrans-->
	<element type="method">
		<source id="ADODB.Connection.BeginTrans">
			<context kind="class">Connection</context>
			<name>BeginTrans</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Connection.BeginTransComplete-->
	<element type="method">
		<source id="ADODB.Connection.BeginTransComplete">
			<context kind="class">Connection</context>
			<name>BeginTransComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>TransactionLevel</name>
				</parameter>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Connection</type>
					<name>pConnection</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Connection.Cancel-->
	<element type="method">
		<source id="ADODB.Connection.Cancel">
			<context kind="class">Connection</context>
			<name>Cancel</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Connection.Close-->
	<element type="method">
		<source id="ADODB.Connection.Close">
			<context kind="class">Connection</context>
			<name>Close</name>
			<type>void</type>
		</source>
	</element>
	<!--property::Connection.CommandTimeout-->
	<element type="property">
		<source id="ADODB.Connection.CommandTimeout">
			<context kind="class">Connection</context>
			<name>CommandTimeout</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Connection.CommitTrans-->
	<element type="method">
		<source id="ADODB.Connection.CommitTrans">
			<context kind="class">Connection</context>
			<name>CommitTrans</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Connection.CommitTransComplete-->
	<element type="method">
		<source id="ADODB.Connection.CommitTransComplete">
			<context kind="class">Connection</context>
			<name>CommitTransComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Connection</type>
					<name>pConnection</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Connection.ConnectComplete-->
	<element type="method">
		<source id="ADODB.Connection.ConnectComplete">
			<context kind="class">Connection</context>
			<name>ConnectComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Connection</type>
					<name>pConnection</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Connection.ConnectionString {Default}-->
	<element type="property">
		<source id="ADODB.Connection.ConnectionString">
			<context kind="class">Connection</context>
			<name default="true">ConnectionString</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Connection.ConnectionTimeout-->
	<element type="property">
		<source id="ADODB.Connection.ConnectionTimeout">
			<context kind="class">Connection</context>
			<name>ConnectionTimeout</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Connection.CursorLocation-->
	<element type="property">
		<source id="ADODB.Connection.CursorLocation">
			<context kind="class">Connection</context>
			<name>CursorLocation</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Connection.DefaultDatabase-->
	<element type="property">
		<source id="ADODB.Connection.DefaultDatabase">
			<context kind="class">Connection</context>
			<name>DefaultDatabase</name>
			<type>String</type>
		</source>
	</element>
	<!--method::Connection.Disconnect-->
	<element type="method">
		<source id="ADODB.Connection.Disconnect">
			<context kind="class">Connection</context>
			<name>Disconnect</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Connection</type>
					<name>pConnection</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Connection.Errors {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Connection.Errors">
			<context kind="class">Connection</context>
			<name>Errors</name>
			<type>Errors</type>
		</source>
	</element>
	<!--method::Connection.Execute-->
	<element type="method">
		<source id="ADODB.Connection.Execute">
			<context kind="class">Connection</context>
			<name>Execute</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter>
					<type>String</type>
					<name>CommandText</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>RecordsAffected</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Connection.ExecuteComplete-->
	<element type="method">
		<source id="ADODB.Connection.ExecuteComplete">
			<context kind="class">Connection</context>
			<name>ExecuteComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>RecordsAffected</name>
				</parameter>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Command</type>
					<name>pCommand</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
				<parameter>
					<type>_Connection</type>
					<name>pConnection</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Connection.InfoMessage {Default}-->
	<element type="method">
		<source id="ADODB.Connection.InfoMessage">
			<context kind="class">Connection</context>
			<name default="true">InfoMessage</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Connection</type>
					<name>pConnection</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Connection.IsolationLevel-->
	<element type="property">
		<source id="ADODB.Connection.IsolationLevel">
			<context kind="class">Connection</context>
			<name>IsolationLevel</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Connection.Mode-->
	<element type="property">
		<source id="ADODB.Connection.Mode">
			<context kind="class">Connection</context>
			<name>Mode</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Connection.Open-->
	<element type="method">
		<source id="ADODB.Connection.Open">
			<context kind="class">Connection</context>
			<name>Open</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>String</type>
					<name>ConnectionString</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>UserID</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>Password</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Connection.OpenSchema-->
	<element type="method">
		<source id="ADODB.Connection.OpenSchema">
			<context kind="class">Connection</context>
			<name>OpenSchema</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>Schema</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Restrictions</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>SchemaID</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Connection.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Connection.Properties">
			<context kind="class">Connection</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--property::Connection.Provider-->
	<element type="property">
		<source id="ADODB.Connection.Provider">
			<context kind="class">Connection</context>
			<name>Provider</name>
			<type>String</type>
		</source>
	</element>
	<!--method::Connection.RollbackTrans-->
	<element type="method">
		<source id="ADODB.Connection.RollbackTrans">
			<context kind="class">Connection</context>
			<name>RollbackTrans</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Connection.RollbackTransComplete-->
	<element type="method">
		<source id="ADODB.Connection.RollbackTransComplete">
			<context kind="class">Connection</context>
			<name>RollbackTransComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Connection</type>
					<name>pConnection</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Connection.State {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Connection.State">
			<context kind="class">Connection</context>
			<name>State</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Connection.Version {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Connection.Version">
			<context kind="class">Connection</context>
			<name>Version</name>
			<type>String</type>
		</source>
	</element>
	<!--method::Connection.WillConnect-->
	<element type="method">
		<source id="ADODB.Connection.WillConnect">
			<context kind="class">Connection</context>
			<name>WillConnect</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>String[]</type>
					<name>ConnectionString</name>
				</parameter>
				<parameter>
					<type>String[]</type>
					<name>UserID</name>
				</parameter>
				<parameter>
					<type>String[]</type>
					<name>Password</name>
				</parameter>
				<parameter>
					<type>int[]</type>
					<name>Options</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Connection</type>
					<name>pConnection</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Connection.WillExecute-->
	<element type="method">
		<source id="ADODB.Connection.WillExecute">
			<context kind="class">Connection</context>
			<name>WillExecute</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>String[]</type>
					<name>Source</name>
				</parameter>
				<parameter>
					<type>CursorTypeEnum</type>
					<name>CursorType</name>
				</parameter>
				<parameter>
					<type>LockTypeEnum</type>
					<name>LockType</name>
				</parameter>
				<parameter>
					<type>int[]</type>
					<name>Options</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Command</type>
					<name>pCommand</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
				<parameter>
					<type>_Connection</type>
					<name>pConnection</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--Class::Connection15-->
	<element type="class">
		<source id="ADODB.Connection15">
			<name>Connection15</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Connection15.Attributes-->
	<element type="property">
		<source id="ADODB.Connection15.Attributes">
			<context kind="class">Connection15</context>
			<name>Attributes</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Connection15.BeginTrans-->
	<element type="method">
		<source id="ADODB.Connection15.BeginTrans">
			<context kind="class">Connection15</context>
			<name>BeginTrans</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Connection15.Close-->
	<element type="method">
		<source id="ADODB.Connection15.Close">
			<context kind="class">Connection15</context>
			<name>Close</name>
			<type>void</type>
		</source>
	</element>
	<!--property::Connection15.CommandTimeout-->
	<element type="property">
		<source id="ADODB.Connection15.CommandTimeout">
			<context kind="class">Connection15</context>
			<name>CommandTimeout</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Connection15.CommitTrans-->
	<element type="method">
		<source id="ADODB.Connection15.CommitTrans">
			<context kind="class">Connection15</context>
			<name>CommitTrans</name>
			<type>void</type>
		</source>
	</element>
	<!--property::Connection15.ConnectionString {Default}-->
	<element type="property">
		<source id="ADODB.Connection15.ConnectionString">
			<context kind="class">Connection15</context>
			<name default="true">ConnectionString</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Connection15.ConnectionTimeout-->
	<element type="property">
		<source id="ADODB.Connection15.ConnectionTimeout">
			<context kind="class">Connection15</context>
			<name>ConnectionTimeout</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Connection15.CursorLocation-->
	<element type="property">
		<source id="ADODB.Connection15.CursorLocation">
			<context kind="class">Connection15</context>
			<name>CursorLocation</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Connection15.DefaultDatabase-->
	<element type="property">
		<source id="ADODB.Connection15.DefaultDatabase">
			<context kind="class">Connection15</context>
			<name>DefaultDatabase</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Connection15.Errors {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Connection15.Errors">
			<context kind="class">Connection15</context>
			<name>Errors</name>
			<type>Errors</type>
		</source>
	</element>
	<!--method::Connection15.Execute-->
	<element type="method">
		<source id="ADODB.Connection15.Execute">
			<context kind="class">Connection15</context>
			<name>Execute</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter>
					<type>String</type>
					<name>CommandText</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>RecordsAffected</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Connection15.IsolationLevel-->
	<element type="property">
		<source id="ADODB.Connection15.IsolationLevel">
			<context kind="class">Connection15</context>
			<name>IsolationLevel</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Connection15.Mode-->
	<element type="property">
		<source id="ADODB.Connection15.Mode">
			<context kind="class">Connection15</context>
			<name>Mode</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Connection15.Open-->
	<element type="method">
		<source id="ADODB.Connection15.Open">
			<context kind="class">Connection15</context>
			<name>Open</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>String</type>
					<name>ConnectionString</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>UserID</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>Password</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Connection15.OpenSchema-->
	<element type="method">
		<source id="ADODB.Connection15.OpenSchema">
			<context kind="class">Connection15</context>
			<name>OpenSchema</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>Schema</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Restrictions</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>SchemaID</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Connection15.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Connection15.Properties">
			<context kind="class">Connection15</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--property::Connection15.Provider-->
	<element type="property">
		<source id="ADODB.Connection15.Provider">
			<context kind="class">Connection15</context>
			<name>Provider</name>
			<type>String</type>
		</source>
	</element>
	<!--method::Connection15.RollbackTrans-->
	<element type="method">
		<source id="ADODB.Connection15.RollbackTrans">
			<context kind="class">Connection15</context>
			<name>RollbackTrans</name>
			<type>void</type>
		</source>
	</element>
	<!--property::Connection15.State {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Connection15.State">
			<context kind="class">Connection15</context>
			<name>State</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Connection15.Version {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Connection15.Version">
			<context kind="class">Connection15</context>
			<name>Version</name>
			<type>String</type>
		</source>
	</element>
	<!--enum::ConnectModeEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ConnectModeEnum">
			<name>ConnectModeEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adModeRead {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectModeEnum.adModeRead">
			<context kind="enumeration">ConnectModeEnum</context>
			<name>adModeRead</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adModeReadWrite {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectModeEnum.adModeReadWrite">
			<context kind="enumeration">ConnectModeEnum</context>
			<name>adModeReadWrite</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adModeShareDenyNone {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectModeEnum.adModeShareDenyNone">
			<context kind="enumeration">ConnectModeEnum</context>
			<name>adModeShareDenyNone</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adModeShareDenyRead {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectModeEnum.adModeShareDenyRead">
			<context kind="enumeration">ConnectModeEnum</context>
			<name>adModeShareDenyRead</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adModeShareDenyWrite {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectModeEnum.adModeShareDenyWrite">
			<context kind="enumeration">ConnectModeEnum</context>
			<name>adModeShareDenyWrite</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adModeShareExclusive {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectModeEnum.adModeShareExclusive">
			<context kind="enumeration">ConnectModeEnum</context>
			<name>adModeShareExclusive</name>
			<value>12</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adModeUnknown {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectModeEnum.adModeUnknown">
			<context kind="enumeration">ConnectModeEnum</context>
			<name>adModeUnknown</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adModeWrite {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectModeEnum.adModeWrite">
			<context kind="enumeration">ConnectModeEnum</context>
			<name>adModeWrite</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::ConnectOptionEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ConnectOptionEnum">
			<name>ConnectOptionEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adAsyncConnect {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectOptionEnum.adAsyncConnect">
			<context kind="enumeration">ConnectOptionEnum</context>
			<name>adAsyncConnect</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adConnectUnspecified {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectOptionEnum.adConnectUnspecified">
			<context kind="enumeration">ConnectOptionEnum</context>
			<name>adConnectUnspecified</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::ConnectPromptEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ConnectPromptEnum">
			<name>ConnectPromptEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPromptAlways {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectPromptEnum.adPromptAlways">
			<context kind="enumeration">ConnectPromptEnum</context>
			<name>adPromptAlways</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPromptComplete {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectPromptEnum.adPromptComplete">
			<context kind="enumeration">ConnectPromptEnum</context>
			<name>adPromptComplete</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPromptCompleteRequired {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectPromptEnum.adPromptCompleteRequired">
			<context kind="enumeration">ConnectPromptEnum</context>
			<name>adPromptCompleteRequired</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPromptNever {Constant}-->
	<element type="constant">
		<source id="ADODB.ConnectPromptEnum.adPromptNever">
			<context kind="enumeration">ConnectPromptEnum</context>
			<name>adPromptNever</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::CursorLocationEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.CursorLocationEnum">
			<name>CursorLocationEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUseClient {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorLocationEnum.adUseClient">
			<context kind="enumeration">CursorLocationEnum</context>
			<name>adUseClient</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUseClientBatch {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorLocationEnum.adUseClientBatch">
			<context kind="enumeration">CursorLocationEnum</context>
			<name>adUseClientBatch</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUseNone {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorLocationEnum.adUseNone">
			<context kind="enumeration">CursorLocationEnum</context>
			<name>adUseNone</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUseServer {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorLocationEnum.adUseServer">
			<context kind="enumeration">CursorLocationEnum</context>
			<name>adUseServer</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::CursorOptionEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.CursorOptionEnum">
			<name>CursorOptionEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adAddNew {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adAddNew">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adAddNew</name>
			<value>16778240</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adApproxPosition {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adApproxPosition">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adApproxPosition</name>
			<value>16384</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adBookmark {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adBookmark">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adBookmark</name>
			<value>8192</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adDelete {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adDelete">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adDelete</name>
			<value>16779264</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFind {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adFind">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adFind</name>
			<value>524288</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adHoldRecords {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adHoldRecords">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adHoldRecords</name>
			<value>256</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adIndex {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adIndex">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adIndex</name>
			<value>8388608</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adMovePrevious {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adMovePrevious">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adMovePrevious</name>
			<value>512</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adNotify {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adNotify">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adNotify</name>
			<value>262144</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adResync {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adResync">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adResync</name>
			<value>131072</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSeek {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adSeek">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adSeek</name>
			<value>4194304</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUpdate {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adUpdate">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adUpdate</name>
			<value>16809984</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUpdateBatch {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorOptionEnum.adUpdateBatch">
			<context kind="enumeration">CursorOptionEnum</context>
			<name>adUpdateBatch</name>
			<value>65536</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::CursorTypeEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.CursorTypeEnum">
			<name>CursorTypeEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adOpenDynamic {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorTypeEnum.adOpenDynamic">
			<context kind="enumeration">CursorTypeEnum</context>
			<name>adOpenDynamic</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adOpenForwardOnly {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorTypeEnum.adOpenForwardOnly">
			<context kind="enumeration">CursorTypeEnum</context>
			<name>adOpenForwardOnly</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adOpenKeyset {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorTypeEnum.adOpenKeyset">
			<context kind="enumeration">CursorTypeEnum</context>
			<name>adOpenKeyset</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adOpenStatic {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorTypeEnum.adOpenStatic">
			<context kind="enumeration">CursorTypeEnum</context>
			<name>adOpenStatic</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adOpenUnspecified {Constant}-->
	<element type="constant">
		<source id="ADODB.CursorTypeEnum.adOpenUnspecified">
			<context kind="enumeration">CursorTypeEnum</context>
			<name>adOpenUnspecified</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::DataTypeEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.DataTypeEnum">
			<name>DataTypeEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adBigInt {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adBigInt">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adBigInt</name>
			<value>20</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adBinary {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adBinary">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adBinary</name>
			<value>128</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adBoolean {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adBoolean">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adBoolean</name>
			<value>11</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adBSTR {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adBSTR">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adBSTR</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adChapter {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adChapter">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adChapter</name>
			<value>136</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adChar {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adChar">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adChar</name>
			<value>129</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adCurrency {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adCurrency">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adCurrency</name>
			<value>6</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adDate {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adDate">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adDate</name>
			<value>7</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adDBDate {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adDBDate">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adDBDate</name>
			<value>133</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adDBFileTime {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adDBFileTime">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adDBFileTime</name>
			<value>137</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adDBTime {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adDBTime">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adDBTime</name>
			<value>134</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adDBTimeStamp {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adDBTimeStamp">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adDBTimeStamp</name>
			<value>135</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adDecimal {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adDecimal">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adDecimal</name>
			<value>14</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adDouble {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adDouble">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adDouble</name>
			<value>5</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adEmpty {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adEmpty">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adEmpty</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adError {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adError">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adError</name>
			<value>10</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFileTime {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adFileTime">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adFileTime</name>
			<value>64</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adGUID {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adGUID">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adGUID</name>
			<value>72</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adIDispatch {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adIDispatch">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adIDispatch</name>
			<value>9</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adInteger {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adInteger">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adInteger</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adIUnknown {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adIUnknown">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adIUnknown</name>
			<value>13</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adLongVarBinary {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adLongVarBinary">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adLongVarBinary</name>
			<value>205</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adLongVarChar {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adLongVarChar">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adLongVarChar</name>
			<value>201</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adLongVarWChar {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adLongVarWChar">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adLongVarWChar</name>
			<value>203</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adNumeric {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adNumeric">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adNumeric</name>
			<value>131</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPropVariant {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adPropVariant">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adPropVariant</name>
			<value>138</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSingle {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adSingle">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adSingle</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSmallInt {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adSmallInt">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adSmallInt</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adTinyInt {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adTinyInt">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adTinyInt</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUnsignedBigInt {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adUnsignedBigInt">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adUnsignedBigInt</name>
			<value>21</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUnsignedInt {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adUnsignedInt">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adUnsignedInt</name>
			<value>19</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUnsignedSmallInt {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adUnsignedSmallInt">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adUnsignedSmallInt</name>
			<value>18</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUnsignedTinyInt {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adUnsignedTinyInt">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adUnsignedTinyInt</name>
			<value>17</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adUserDefined {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adUserDefined">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adUserDefined</name>
			<value>132</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adVarBinary {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adVarBinary">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adVarBinary</name>
			<value>204</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adVarChar {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adVarChar">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adVarChar</name>
			<value>200</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adVariant {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adVariant">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adVariant</name>
			<value>12</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adVarNumeric {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adVarNumeric">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adVarNumeric</name>
			<value>139</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adVarWChar {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adVarWChar">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adVarWChar</name>
			<value>202</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adWChar {Constant}-->
	<element type="constant">
		<source id="ADODB.DataTypeEnum.adWChar">
			<context kind="enumeration">DataTypeEnum</context>
			<name>adWChar</name>
			<value>130</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::EditModeEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.EditModeEnum">
			<name>EditModeEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adEditAdd {Constant}-->
	<element type="constant">
		<source id="ADODB.EditModeEnum.adEditAdd">
			<context kind="enumeration">EditModeEnum</context>
			<name>adEditAdd</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adEditDelete {Constant}-->
	<element type="constant">
		<source id="ADODB.EditModeEnum.adEditDelete">
			<context kind="enumeration">EditModeEnum</context>
			<name>adEditDelete</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adEditInProgress {Constant}-->
	<element type="constant">
		<source id="ADODB.EditModeEnum.adEditInProgress">
			<context kind="enumeration">EditModeEnum</context>
			<name>adEditInProgress</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adEditNone {Constant}-->
	<element type="constant">
		<source id="ADODB.EditModeEnum.adEditNone">
			<context kind="enumeration">EditModeEnum</context>
			<name>adEditNone</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--Class::Error-->
	<element type="class">
		<source id="ADODB.Error">
			<name>Error</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Error.Description {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Error.Description">
			<context kind="class">Error</context>
			<name default="true">Description</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Error.HelpContext {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Error.HelpContext">
			<context kind="class">Error</context>
			<name>HelpContext</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Error.HelpFile {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Error.HelpFile">
			<context kind="class">Error</context>
			<name>HelpFile</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Error.NativeError {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Error.NativeError">
			<context kind="class">Error</context>
			<name>NativeError</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Error.Number {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Error.Number">
			<context kind="class">Error</context>
			<name>Number</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Error.Source {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Error.Source">
			<context kind="class">Error</context>
			<name>Source</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Error.SQLState {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Error.SQLState">
			<context kind="class">Error</context>
			<name>SQLState</name>
			<type>String</type>
		</source>
	</element>
	<!--Class::Errors-->
	<element type="class">
		<source id="ADODB.Errors">
			<name>Errors</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--method::Errors.Clear-->
	<element type="method">
		<source id="ADODB.Errors.Clear">
			<context kind="class">Errors</context>
			<name>Clear</name>
			<type>void</type>
		</source>
	</element>
	<!--property::Errors.Count {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Errors.Count">
			<context kind="class">Errors</context>
			<name>Count</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Errors.Item {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Errors.Item">
			<context kind="class">Errors</context>
			<name default="true">Item</name>
			<type>Error</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Errors.Refresh-->
	<element type="method">
		<source id="ADODB.Errors.Refresh">
			<context kind="class">Errors</context>
			<name>Refresh</name>
			<type>void</type>
		</source>
	</element>
	<!--enum::ErrorValueEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ErrorValueEnum">
			<name>ErrorValueEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrBoundToCommand {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrBoundToCommand">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrBoundToCommand</name>
			<value>3707</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrDataConversion {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrDataConversion">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrDataConversion</name>
			<value>3421</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrFeatureNotAvailable {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrFeatureNotAvailable">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrFeatureNotAvailable</name>
			<value>3251</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrIllegalOperation {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrIllegalOperation">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrIllegalOperation</name>
			<value>3219</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrInTransaction {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrInTransaction">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrInTransaction</name>
			<value>3246</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrInvalidArgument {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrInvalidArgument">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrInvalidArgument</name>
			<value>3001</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrInvalidConnection {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrInvalidConnection">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrInvalidConnection</name>
			<value>3709</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrInvalidParamInfo {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrInvalidParamInfo">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrInvalidParamInfo</name>
			<value>3708</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrItemNotFound {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrItemNotFound">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrItemNotFound</name>
			<value>3265</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrNoCurrentRecord {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrNoCurrentRecord">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrNoCurrentRecord</name>
			<value>3021</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrNotExecuting {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrNotExecuting">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrNotExecuting</name>
			<value>3715</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrNotReentrant {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrNotReentrant">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrNotReentrant</name>
			<value>3710</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrObjectClosed {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrObjectClosed">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrObjectClosed</name>
			<value>3704</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrObjectInCollection {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrObjectInCollection">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrObjectInCollection</name>
			<value>3367</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrObjectNotSet {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrObjectNotSet">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrObjectNotSet</name>
			<value>3420</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrObjectOpen {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrObjectOpen">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrObjectOpen</name>
			<value>3705</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrOperationCancelled {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrOperationCancelled">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrOperationCancelled</name>
			<value>3712</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrProviderNotFound {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrProviderNotFound">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrProviderNotFound</name>
			<value>3706</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrStillConnecting {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrStillConnecting">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrStillConnecting</name>
			<value>3713</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrStillExecuting {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrStillExecuting">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrStillExecuting</name>
			<value>3711</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adErrUnsafeOperation {Constant}-->
	<element type="constant">
		<source id="ADODB.ErrorValueEnum.adErrUnsafeOperation">
			<context kind="enumeration">ErrorValueEnum</context>
			<name>adErrUnsafeOperation</name>
			<value>3716</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::EventReasonEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.EventReasonEnum">
			<name>EventReasonEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnAddNew {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnAddNew">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnAddNew</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnClose {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnClose">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnClose</name>
			<value>9</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnDelete {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnDelete">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnDelete</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnFirstChange {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnFirstChange">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnFirstChange</name>
			<value>11</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnMove {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnMove">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnMove</name>
			<value>10</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnMoveFirst {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnMoveFirst">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnMoveFirst</name>
			<value>12</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnMoveLast {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnMoveLast">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnMoveLast</name>
			<value>15</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnMoveNext {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnMoveNext">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnMoveNext</name>
			<value>13</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnMovePrevious {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnMovePrevious">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnMovePrevious</name>
			<value>14</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnRequery {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnRequery">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnRequery</name>
			<value>7</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnResynch {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnResynch">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnResynch</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnUndoAddNew {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnUndoAddNew">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnUndoAddNew</name>
			<value>5</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnUndoDelete {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnUndoDelete">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnUndoDelete</name>
			<value>6</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnUndoUpdate {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnUndoUpdate">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnUndoUpdate</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRsnUpdate {Constant}-->
	<element type="constant">
		<source id="ADODB.EventReasonEnum.adRsnUpdate">
			<context kind="enumeration">EventReasonEnum</context>
			<name>adRsnUpdate</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::EventStatusEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.EventStatusEnum">
			<name>EventStatusEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStatusCancel {Constant}-->
	<element type="constant">
		<source id="ADODB.EventStatusEnum.adStatusCancel">
			<context kind="enumeration">EventStatusEnum</context>
			<name>adStatusCancel</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStatusCantDeny {Constant}-->
	<element type="constant">
		<source id="ADODB.EventStatusEnum.adStatusCantDeny">
			<context kind="enumeration">EventStatusEnum</context>
			<name>adStatusCantDeny</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStatusErrorsOccurred {Constant}-->
	<element type="constant">
		<source id="ADODB.EventStatusEnum.adStatusErrorsOccurred">
			<context kind="enumeration">EventStatusEnum</context>
			<name>adStatusErrorsOccurred</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStatusOK {Constant}-->
	<element type="constant">
		<source id="ADODB.EventStatusEnum.adStatusOK">
			<context kind="enumeration">EventStatusEnum</context>
			<name>adStatusOK</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStatusUnwantedEvent {Constant}-->
	<element type="constant">
		<source id="ADODB.EventStatusEnum.adStatusUnwantedEvent">
			<context kind="enumeration">EventStatusEnum</context>
			<name>adStatusUnwantedEvent</name>
			<value>5</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::ExecuteOptionEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ExecuteOptionEnum">
			<name>ExecuteOptionEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adAsyncExecute {Constant}-->
	<element type="constant">
		<source id="ADODB.ExecuteOptionEnum.adAsyncExecute">
			<context kind="enumeration">ExecuteOptionEnum</context>
			<name>adAsyncExecute</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adAsyncFetch {Constant}-->
	<element type="constant">
		<source id="ADODB.ExecuteOptionEnum.adAsyncFetch">
			<context kind="enumeration">ExecuteOptionEnum</context>
			<name>adAsyncFetch</name>
			<value>32</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adAsyncFetchNonBlocking {Constant}-->
	<element type="constant">
		<source id="ADODB.ExecuteOptionEnum.adAsyncFetchNonBlocking">
			<context kind="enumeration">ExecuteOptionEnum</context>
			<name>adAsyncFetchNonBlocking</name>
			<value>64</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adExecuteNoRecords {Constant}-->
	<element type="constant">
		<source id="ADODB.ExecuteOptionEnum.adExecuteNoRecords">
			<context kind="enumeration">ExecuteOptionEnum</context>
			<name>adExecuteNoRecords</name>
			<value>128</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adOptionUnspecified {Constant}-->
	<element type="constant">
		<source id="ADODB.ExecuteOptionEnum.adOptionUnspecified">
			<context kind="enumeration">ExecuteOptionEnum</context>
			<name>adOptionUnspecified</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--Class::Field-->
	<element type="class">
		<source id="ADODB.Field">
			<name>Field</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Field.ActualSize {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field.ActualSize">
			<context kind="class">Field</context>
			<name>ActualSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Field.AppendChunk-->
	<element type="method">
		<source id="ADODB.Field.AppendChunk">
			<context kind="class">Field</context>
			<name>AppendChunk</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Data</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Field.Attributes-->
	<element type="property">
		<source id="ADODB.Field.Attributes">
			<context kind="class">Field</context>
			<name>Attributes</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Field.DataFormat {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field.DataFormat">
			<context kind="class">Field</context>
			<name>DataFormat</name>
			<type>IUnknown</type>
		</source>
	</element>
	<!--property::Field.DefinedSize-->
	<element type="property">
		<source id="ADODB.Field.DefinedSize">
			<context kind="class">Field</context>
			<name>DefinedSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Field.GetChunk-->
	<element type="method">
		<source id="ADODB.Field.GetChunk">
			<context kind="class">Field</context>
			<name>GetChunk</name>
			<type>Variant</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>Length</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Field.Name {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field.Name">
			<context kind="class">Field</context>
			<name>Name</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Field.NumericScale-->
	<element type="property">
		<source id="ADODB.Field.NumericScale">
			<context kind="class">Field</context>
			<name>NumericScale</name>
			<type>byte</type>
		</source>
	</element>
	<!--property::Field.OriginalValue {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field.OriginalValue">
			<context kind="class">Field</context>
			<name>OriginalValue</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Field.Precision-->
	<element type="property">
		<source id="ADODB.Field.Precision">
			<context kind="class">Field</context>
			<name>Precision</name>
			<type>byte</type>
		</source>
	</element>
	<!--property::Field.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field.Properties">
			<context kind="class">Field</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--property::Field.Type-->
	<element type="property">
		<source id="ADODB.Field.Type">
			<context kind="class">Field</context>
			<name>Type</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Field.UnderlyingValue {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field.UnderlyingValue">
			<context kind="class">Field</context>
			<name>UnderlyingValue</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Field.Value {Default}-->
	<element type="property">
		<source id="ADODB.Field.Value">
			<context kind="class">Field</context>
			<name default="true">Value</name>
			<type>Variant</type>
		</source>
	</element>
	<!--Class::Field15-->
	<element type="class">
		<source id="ADODB.Field15">
			<name>Field15</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Field15.ActualSize {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.ActualSize">
			<context kind="class">Field15</context>
			<name>ActualSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Field15.AppendChunk-->
	<element type="method">
		<source id="ADODB.Field15.AppendChunk">
			<context kind="class">Field15</context>
			<name>AppendChunk</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Data</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Field15.Attributes {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.Attributes">
			<context kind="class">Field15</context>
			<name>Attributes</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Field15.DefinedSize {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.DefinedSize">
			<context kind="class">Field15</context>
			<name>DefinedSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Field15.GetChunk-->
	<element type="method">
		<source id="ADODB.Field15.GetChunk">
			<context kind="class">Field15</context>
			<name>GetChunk</name>
			<type>Variant</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>Length</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Field15.Name {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.Name">
			<context kind="class">Field15</context>
			<name>Name</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Field15.NumericScale {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.NumericScale">
			<context kind="class">Field15</context>
			<name>NumericScale</name>
			<type>byte</type>
		</source>
	</element>
	<!--property::Field15.OriginalValue {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.OriginalValue">
			<context kind="class">Field15</context>
			<name>OriginalValue</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Field15.Precision {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.Precision">
			<context kind="class">Field15</context>
			<name>Precision</name>
			<type>byte</type>
		</source>
	</element>
	<!--property::Field15.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.Properties">
			<context kind="class">Field15</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--property::Field15.Type {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.Type">
			<context kind="class">Field15</context>
			<name>Type</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Field15.UnderlyingValue {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Field15.UnderlyingValue">
			<context kind="class">Field15</context>
			<name>UnderlyingValue</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Field15.Value {Default}-->
	<element type="property">
		<source id="ADODB.Field15.Value">
			<context kind="class">Field15</context>
			<name default="true">Value</name>
			<type>Variant</type>
		</source>
	</element>
	<!--enum::FieldAttributeEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.FieldAttributeEnum">
			<name>FieldAttributeEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldCacheDeferred {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldCacheDeferred">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldCacheDeferred</name>
			<value>4096</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldFixed {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldFixed">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldFixed</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldIsNullable {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldIsNullable">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldIsNullable</name>
			<value>32</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldKeyColumn {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldKeyColumn">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldKeyColumn</name>
			<value>32768</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldLong {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldLong">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldLong</name>
			<value>128</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldMayBeNull {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldMayBeNull">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldMayBeNull</name>
			<value>64</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldMayDefer {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldMayDefer">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldMayDefer</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldNegativeScale {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldNegativeScale">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldNegativeScale</name>
			<value>16384</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldRowID {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldRowID">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldRowID</name>
			<value>256</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldRowVersion {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldRowVersion">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldRowVersion</name>
			<value>512</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldUnknownUpdatable {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldUnknownUpdatable">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldUnknownUpdatable</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldUnspecified {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldUnspecified">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldUnspecified</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFldUpdatable {Constant}-->
	<element type="constant">
		<source id="ADODB.FieldAttributeEnum.adFldUpdatable">
			<context kind="enumeration">FieldAttributeEnum</context>
			<name>adFldUpdatable</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--Class::Fields-->
	<element type="class">
		<source id="ADODB.Fields">
			<name>Fields</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--method::Fields.Append-->
	<element type="method">
		<source id="ADODB.Fields.Append">
			<context kind="class">Fields</context>
			<name>Append</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>String</type>
					<name>Name</name>
				</parameter>
				<parameter>
					<type>Integer</type>
					<name>Type</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>DefinedSize</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Attrib</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Fields.Count {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Fields.Count">
			<context kind="class">Fields</context>
			<name>Count</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Fields.Delete-->
	<element type="method">
		<source id="ADODB.Fields.Delete">
			<context kind="class">Fields</context>
			<name>Delete</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Fields.Item {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Fields.Item">
			<context kind="class">Fields</context>
			<name default="true">Item</name>
			<type>Field</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Fields.Refresh-->
	<element type="method">
		<source id="ADODB.Fields.Refresh">
			<context kind="class">Fields</context>
			<name>Refresh</name>
			<type>void</type>
		</source>
	</element>
	<!--Class::Fields15-->
	<element type="class">
		<source id="ADODB.Fields15">
			<name>Fields15</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Fields15.Count {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Fields15.Count">
			<context kind="class">Fields15</context>
			<name>Count</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Fields15.Item {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Fields15.Item">
			<context kind="class">Fields15</context>
			<name default="true">Item</name>
			<type>Field</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Fields15.Refresh-->
	<element type="method">
		<source id="ADODB.Fields15.Refresh">
			<context kind="class">Fields15</context>
			<name>Refresh</name>
			<type>void</type>
		</source>
	</element>
	<!--enum::FilterGroupEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.FilterGroupEnum">
			<name>FilterGroupEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFilterAffectedRecords {Constant}-->
	<element type="constant">
		<source id="ADODB.FilterGroupEnum.adFilterAffectedRecords">
			<context kind="enumeration">FilterGroupEnum</context>
			<name>adFilterAffectedRecords</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFilterConflictingRecords {Constant}-->
	<element type="constant">
		<source id="ADODB.FilterGroupEnum.adFilterConflictingRecords">
			<context kind="enumeration">FilterGroupEnum</context>
			<name>adFilterConflictingRecords</name>
			<value>5</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFilterFetchedRecords {Constant}-->
	<element type="constant">
		<source id="ADODB.FilterGroupEnum.adFilterFetchedRecords">
			<context kind="enumeration">FilterGroupEnum</context>
			<name>adFilterFetchedRecords</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFilterNone {Constant}-->
	<element type="constant">
		<source id="ADODB.FilterGroupEnum.adFilterNone">
			<context kind="enumeration">FilterGroupEnum</context>
			<name>adFilterNone</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFilterPendingRecords {Constant}-->
	<element type="constant">
		<source id="ADODB.FilterGroupEnum.adFilterPendingRecords">
			<context kind="enumeration">FilterGroupEnum</context>
			<name>adFilterPendingRecords</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adFilterPredicate {Constant}-->
	<element type="constant">
		<source id="ADODB.FilterGroupEnum.adFilterPredicate">
			<context kind="enumeration">FilterGroupEnum</context>
			<name>adFilterPredicate</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::GetRowsOptionEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.GetRowsOptionEnum">
			<name>GetRowsOptionEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adGetRowsRest {Constant}-->
	<element type="constant">
		<source id="ADODB.GetRowsOptionEnum.adGetRowsRest">
			<context kind="enumeration">GetRowsOptionEnum</context>
			<name>adGetRowsRest</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::IsolationLevelEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.IsolationLevelEnum">
			<name>IsolationLevelEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactBrowse {Constant}-->
	<element type="constant">
		<source id="ADODB.IsolationLevelEnum.adXactBrowse">
			<context kind="enumeration">IsolationLevelEnum</context>
			<name>adXactBrowse</name>
			<value>256</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactChaos {Constant}-->
	<element type="constant">
		<source id="ADODB.IsolationLevelEnum.adXactChaos">
			<context kind="enumeration">IsolationLevelEnum</context>
			<name>adXactChaos</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactCursorStability {Constant}-->
	<element type="constant">
		<source id="ADODB.IsolationLevelEnum.adXactCursorStability">
			<context kind="enumeration">IsolationLevelEnum</context>
			<name>adXactCursorStability</name>
			<value>4096</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactIsolated {Constant}-->
	<element type="constant">
		<source id="ADODB.IsolationLevelEnum.adXactIsolated">
			<context kind="enumeration">IsolationLevelEnum</context>
			<name>adXactIsolated</name>
			<value>1048576</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactReadCommitted {Constant}-->
	<element type="constant">
		<source id="ADODB.IsolationLevelEnum.adXactReadCommitted">
			<context kind="enumeration">IsolationLevelEnum</context>
			<name>adXactReadCommitted</name>
			<value>4096</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactReadUncommitted {Constant}-->
	<element type="constant">
		<source id="ADODB.IsolationLevelEnum.adXactReadUncommitted">
			<context kind="enumeration">IsolationLevelEnum</context>
			<name>adXactReadUncommitted</name>
			<value>256</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactRepeatableRead {Constant}-->
	<element type="constant">
		<source id="ADODB.IsolationLevelEnum.adXactRepeatableRead">
			<context kind="enumeration">IsolationLevelEnum</context>
			<name>adXactRepeatableRead</name>
			<value>65536</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactSerializable {Constant}-->
	<element type="constant">
		<source id="ADODB.IsolationLevelEnum.adXactSerializable">
			<context kind="enumeration">IsolationLevelEnum</context>
			<name>adXactSerializable</name>
			<value>1048576</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactUnspecified {Constant}-->
	<element type="constant">
		<source id="ADODB.IsolationLevelEnum.adXactUnspecified">
			<context kind="enumeration">IsolationLevelEnum</context>
			<name>adXactUnspecified</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::LockTypeEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.LockTypeEnum">
			<name>LockTypeEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adLockBatchOptimistic {Constant}-->
	<element type="constant">
		<source id="ADODB.LockTypeEnum.adLockBatchOptimistic">
			<context kind="enumeration">LockTypeEnum</context>
			<name>adLockBatchOptimistic</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adLockOptimistic {Constant}-->
	<element type="constant">
		<source id="ADODB.LockTypeEnum.adLockOptimistic">
			<context kind="enumeration">LockTypeEnum</context>
			<name>adLockOptimistic</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adLockPessimistic {Constant}-->
	<element type="constant">
		<source id="ADODB.LockTypeEnum.adLockPessimistic">
			<context kind="enumeration">LockTypeEnum</context>
			<name>adLockPessimistic</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adLockReadOnly {Constant}-->
	<element type="constant">
		<source id="ADODB.LockTypeEnum.adLockReadOnly">
			<context kind="enumeration">LockTypeEnum</context>
			<name>adLockReadOnly</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adLockUnspecified {Constant}-->
	<element type="constant">
		<source id="ADODB.LockTypeEnum.adLockUnspecified">
			<context kind="enumeration">LockTypeEnum</context>
			<name>adLockUnspecified</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::MarshalOptionsEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.MarshalOptionsEnum">
			<name>MarshalOptionsEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adMarshalAll {Constant}-->
	<element type="constant">
		<source id="ADODB.MarshalOptionsEnum.adMarshalAll">
			<context kind="enumeration">MarshalOptionsEnum</context>
			<name>adMarshalAll</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adMarshalModifiedOnly {Constant}-->
	<element type="constant">
		<source id="ADODB.MarshalOptionsEnum.adMarshalModifiedOnly">
			<context kind="enumeration">MarshalOptionsEnum</context>
			<name>adMarshalModifiedOnly</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::ObjectStateEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ObjectStateEnum">
			<name>ObjectStateEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStateClosed {Constant}-->
	<element type="constant">
		<source id="ADODB.ObjectStateEnum.adStateClosed">
			<context kind="enumeration">ObjectStateEnum</context>
			<name>adStateClosed</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStateConnecting {Constant}-->
	<element type="constant">
		<source id="ADODB.ObjectStateEnum.adStateConnecting">
			<context kind="enumeration">ObjectStateEnum</context>
			<name>adStateConnecting</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStateExecuting {Constant}-->
	<element type="constant">
		<source id="ADODB.ObjectStateEnum.adStateExecuting">
			<context kind="enumeration">ObjectStateEnum</context>
			<name>adStateExecuting</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStateFetching {Constant}-->
	<element type="constant">
		<source id="ADODB.ObjectStateEnum.adStateFetching">
			<context kind="enumeration">ObjectStateEnum</context>
			<name>adStateFetching</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adStateOpen {Constant}-->
	<element type="constant">
		<source id="ADODB.ObjectStateEnum.adStateOpen">
			<context kind="enumeration">ObjectStateEnum</context>
			<name>adStateOpen</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--Class::Parameter-->
	<element type="class">
		<source id="ADODB.Parameter">
			<name>Parameter</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--method::Parameter.AppendChunk-->
	<element type="method">
		<source id="ADODB.Parameter.AppendChunk">
			<context kind="class">Parameter</context>
			<name>AppendChunk</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Val</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Parameter.Attributes-->
	<element type="property">
		<source id="ADODB.Parameter.Attributes">
			<context kind="class">Parameter</context>
			<name>Attributes</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Parameter.Direction-->
	<element type="property">
		<source id="ADODB.Parameter.Direction">
			<context kind="class">Parameter</context>
			<name>Direction</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Parameter.Name-->
	<element type="property">
		<source id="ADODB.Parameter.Name">
			<context kind="class">Parameter</context>
			<name>Name</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Parameter.NumericScale-->
	<element type="property">
		<source id="ADODB.Parameter.NumericScale">
			<context kind="class">Parameter</context>
			<name>NumericScale</name>
			<type>byte</type>
		</source>
	</element>
	<!--property::Parameter.Precision-->
	<element type="property">
		<source id="ADODB.Parameter.Precision">
			<context kind="class">Parameter</context>
			<name>Precision</name>
			<type>byte</type>
		</source>
	</element>
	<!--property::Parameter.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Parameter.Properties">
			<context kind="class">Parameter</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--property::Parameter.Size-->
	<element type="property">
		<source id="ADODB.Parameter.Size">
			<context kind="class">Parameter</context>
			<name>Size</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Parameter.Type-->
	<element type="property">
		<source id="ADODB.Parameter.Type">
			<context kind="class">Parameter</context>
			<name>Type</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Parameter.Value {Default}-->
	<element type="property">
		<source id="ADODB.Parameter.Value">
			<context kind="class">Parameter</context>
			<name default="true">Value</name>
			<type>Variant</type>
		</source>
	</element>
	<!--enum::ParameterAttributesEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ParameterAttributesEnum">
			<name>ParameterAttributesEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adParamLong {Constant}-->
	<element type="constant">
		<source id="ADODB.ParameterAttributesEnum.adParamLong">
			<context kind="enumeration">ParameterAttributesEnum</context>
			<name>adParamLong</name>
			<value>128</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adParamNullable {Constant}-->
	<element type="constant">
		<source id="ADODB.ParameterAttributesEnum.adParamNullable">
			<context kind="enumeration">ParameterAttributesEnum</context>
			<name>adParamNullable</name>
			<value>64</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adParamSigned {Constant}-->
	<element type="constant">
		<source id="ADODB.ParameterAttributesEnum.adParamSigned">
			<context kind="enumeration">ParameterAttributesEnum</context>
			<name>adParamSigned</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::ParameterDirectionEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ParameterDirectionEnum">
			<name>ParameterDirectionEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adParamInput {Constant}-->
	<element type="constant">
		<source id="ADODB.ParameterDirectionEnum.adParamInput">
			<context kind="enumeration">ParameterDirectionEnum</context>
			<name>adParamInput</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adParamInputOutput {Constant}-->
	<element type="constant">
		<source id="ADODB.ParameterDirectionEnum.adParamInputOutput">
			<context kind="enumeration">ParameterDirectionEnum</context>
			<name>adParamInputOutput</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adParamOutput {Constant}-->
	<element type="constant">
		<source id="ADODB.ParameterDirectionEnum.adParamOutput">
			<context kind="enumeration">ParameterDirectionEnum</context>
			<name>adParamOutput</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adParamReturnValue {Constant}-->
	<element type="constant">
		<source id="ADODB.ParameterDirectionEnum.adParamReturnValue">
			<context kind="enumeration">ParameterDirectionEnum</context>
			<name>adParamReturnValue</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adParamUnknown {Constant}-->
	<element type="constant">
		<source id="ADODB.ParameterDirectionEnum.adParamUnknown">
			<context kind="enumeration">ParameterDirectionEnum</context>
			<name>adParamUnknown</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--Class::Parameters-->
	<element type="class">
		<source id="ADODB.Parameters">
			<name>Parameters</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--method::Parameters.Append-->
	<element type="method">
		<source id="ADODB.Parameters.Append">
			<context kind="class">Parameters</context>
			<name>Append</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Object</type>
					<name>Object</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Parameters.Count {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Parameters.Count">
			<context kind="class">Parameters</context>
			<name>Count</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Parameters.Delete-->
	<element type="method">
		<source id="ADODB.Parameters.Delete">
			<context kind="class">Parameters</context>
			<name>Delete</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Parameters.Item {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Parameters.Item">
			<context kind="class">Parameters</context>
			<name default="true">Item</name>
			<type>_Parameter</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Parameters.Refresh-->
	<element type="method">
		<source id="ADODB.Parameters.Refresh">
			<context kind="class">Parameters</context>
			<name>Refresh</name>
			<type>void</type>
		</source>
	</element>
	<!--enum::PersistFormatEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.PersistFormatEnum">
			<name>PersistFormatEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPersistADTG {Constant}-->
	<element type="constant">
		<source id="ADODB.PersistFormatEnum.adPersistADTG">
			<context kind="enumeration">PersistFormatEnum</context>
			<name>adPersistADTG</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPersistXML {Constant}-->
	<element type="constant">
		<source id="ADODB.PersistFormatEnum.adPersistXML">
			<context kind="enumeration">PersistFormatEnum</context>
			<name>adPersistXML</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::PositionEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.PositionEnum">
			<name>PositionEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPosBOF {Constant}-->
	<element type="constant">
		<source id="ADODB.PositionEnum.adPosBOF">
			<context kind="enumeration">PositionEnum</context>
			<name>adPosBOF</name>
			<value>-2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPosEOF {Constant}-->
	<element type="constant">
		<source id="ADODB.PositionEnum.adPosEOF">
			<context kind="enumeration">PositionEnum</context>
			<name>adPosEOF</name>
			<value>-3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPosUnknown {Constant}-->
	<element type="constant">
		<source id="ADODB.PositionEnum.adPosUnknown">
			<context kind="enumeration">PositionEnum</context>
			<name>adPosUnknown</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--Class::Properties-->
	<element type="class">
		<source id="ADODB.Properties">
			<name>Properties</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Properties.Count {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Properties.Count">
			<context kind="class">Properties</context>
			<name>Count</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Properties.Item {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Properties.Item">
			<context kind="class">Properties</context>
			<name default="true">Item</name>
			<type>Property</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Properties.Refresh-->
	<element type="method">
		<source id="ADODB.Properties.Refresh">
			<context kind="class">Properties</context>
			<name>Refresh</name>
			<type>void</type>
		</source>
	</element>
	<!--Class::Property-->
	<element type="class">
		<source id="ADODB.Property">
			<name>Property</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Property.Attributes-->
	<element type="property">
		<source id="ADODB.Property.Attributes">
			<context kind="class">Property</context>
			<name>Attributes</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Property.Name {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Property.Name">
			<context kind="class">Property</context>
			<name>Name</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Property.Type {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Property.Type">
			<context kind="class">Property</context>
			<name>Type</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Property.Value {Default}-->
	<element type="property">
		<source id="ADODB.Property.Value">
			<context kind="class">Property</context>
			<name default="true">Value</name>
			<type>Variant</type>
		</source>
	</element>
	<!--enum::PropertyAttributesEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.PropertyAttributesEnum">
			<name>PropertyAttributesEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPropNotSupported {Constant}-->
	<element type="constant">
		<source id="ADODB.PropertyAttributesEnum.adPropNotSupported">
			<context kind="enumeration">PropertyAttributesEnum</context>
			<name>adPropNotSupported</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPropOptional {Constant}-->
	<element type="constant">
		<source id="ADODB.PropertyAttributesEnum.adPropOptional">
			<context kind="enumeration">PropertyAttributesEnum</context>
			<name>adPropOptional</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPropRead {Constant}-->
	<element type="constant">
		<source id="ADODB.PropertyAttributesEnum.adPropRead">
			<context kind="enumeration">PropertyAttributesEnum</context>
			<name>adPropRead</name>
			<value>512</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPropRequired {Constant}-->
	<element type="constant">
		<source id="ADODB.PropertyAttributesEnum.adPropRequired">
			<context kind="enumeration">PropertyAttributesEnum</context>
			<name>adPropRequired</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adPropWrite {Constant}-->
	<element type="constant">
		<source id="ADODB.PropertyAttributesEnum.adPropWrite">
			<context kind="enumeration">PropertyAttributesEnum</context>
			<name>adPropWrite</name>
			<value>1024</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--Class::Recordset-->
	<element type="class">
		<source id="ADODB.Recordset">
			<name>Recordset</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Recordset.AbsolutePage-->
	<element type="property">
		<source id="ADODB.Recordset.AbsolutePage">
			<context kind="class">Recordset</context>
			<name>AbsolutePage</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.AbsolutePosition-->
	<element type="property">
		<source id="ADODB.Recordset.AbsolutePosition">
			<context kind="class">Recordset</context>
			<name>AbsolutePosition</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.ActiveCommand {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.ActiveCommand">
			<context kind="class">Recordset</context>
			<name>ActiveCommand</name>
			<type>Object</type>
		</source>
	</element>
	<!--property::Recordset.ActiveConnection-->
	<element type="property">
		<source id="ADODB.Recordset.ActiveConnection">
			<context kind="class">Recordset</context>
			<name>ActiveConnection</name>
			<type>Variant</type>
		</source>
	</element>
	<!--method::Recordset.AddNew-->
	<element type="method">
		<source id="ADODB.Recordset.AddNew">
			<context kind="class">Recordset</context>
			<name>AddNew</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>FieldList</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Values</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset.BOF {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.BOF">
			<context kind="class">Recordset</context>
			<name>BOF</name>
			<type>boolean</type>
		</source>
	</element>
	<!--property::Recordset.Bookmark-->
	<element type="property">
		<source id="ADODB.Recordset.Bookmark">
			<context kind="class">Recordset</context>
			<name>Bookmark</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Recordset.CacheSize-->
	<element type="property">
		<source id="ADODB.Recordset.CacheSize">
			<context kind="class">Recordset</context>
			<name>CacheSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset.Cancel-->
	<element type="method">
		<source id="ADODB.Recordset.Cancel">
			<context kind="class">Recordset</context>
			<name>Cancel</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset.CancelBatch-->
	<element type="method">
		<source id="ADODB.Recordset.CancelBatch">
			<context kind="class">Recordset</context>
			<name>CancelBatch</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.CancelUpdate-->
	<element type="method">
		<source id="ADODB.Recordset.CancelUpdate">
			<context kind="class">Recordset</context>
			<name>CancelUpdate</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset.Clone-->
	<element type="method">
		<source id="ADODB.Recordset.Clone">
			<context kind="class">Recordset</context>
			<name>Clone</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>LockType</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.Close-->
	<element type="method">
		<source id="ADODB.Recordset.Close">
			<context kind="class">Recordset</context>
			<name>Close</name>
			<type>void</type>
		</source>
	</element>
	<!--property::Recordset.Collect-->
	<element type="property">
		<source id="ADODB.Recordset.Collect">
			<context kind="class">Recordset</context>
			<name>Collect</name>
			<type>Variant</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.CompareBookmarks-->
	<element type="method">
		<source id="ADODB.Recordset.CompareBookmarks">
			<context kind="class">Recordset</context>
			<name>CompareBookmarks</name>
			<type>Integer</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Bookmark1</name>
				</parameter>
				<parameter>
					<type>Variant</type>
					<name>Bookmark2</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset.CursorLocation-->
	<element type="property">
		<source id="ADODB.Recordset.CursorLocation">
			<context kind="class">Recordset</context>
			<name>CursorLocation</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.CursorType-->
	<element type="property">
		<source id="ADODB.Recordset.CursorType">
			<context kind="class">Recordset</context>
			<name>CursorType</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.DataMember-->
	<element type="property">
		<source id="ADODB.Recordset.DataMember">
			<context kind="class">Recordset</context>
			<name>DataMember</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Recordset.DataSource {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.DataSource">
			<context kind="class">Recordset</context>
			<name>DataSource</name>
			<type>IUnknown</type>
		</source>
	</element>
	<!--method::Recordset.Delete-->
	<element type="method">
		<source id="ADODB.Recordset.Delete">
			<context kind="class">Recordset</context>
			<name>Delete</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset.EditMode {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.EditMode">
			<context kind="class">Recordset</context>
			<name>EditMode</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset.EndOfRecordset-->
	<element type="method">
		<source id="ADODB.Recordset.EndOfRecordset">
			<context kind="class">Recordset</context>
			<name>EndOfRecordset</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>boolean[]</type>
					<name>fMoreData</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset.EOF {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.EOF">
			<context kind="class">Recordset</context>
			<name>EOF</name>
			<type>boolean</type>
		</source>
	</element>
	<!--method::Recordset.FetchComplete-->
	<element type="method">
		<source id="ADODB.Recordset.FetchComplete">
			<context kind="class">Recordset</context>
			<name>FetchComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.FetchProgress-->
	<element type="method">
		<source id="ADODB.Recordset.FetchProgress">
			<context kind="class">Recordset</context>
			<name>FetchProgress</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>Progress</name>
				</parameter>
				<parameter>
					<type>Integer</type>
					<name>MaxProgress</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.FieldChangeComplete-->
	<element type="method">
		<source id="ADODB.Recordset.FieldChangeComplete">
			<context kind="class">Recordset</context>
			<name>FieldChangeComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>cFields</name>
				</parameter>
				<parameter>
					<type>Variant</type>
					<name>Fields</name>
				</parameter>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset.Fields {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.Fields">
			<context kind="class">Recordset</context>
			<name default="true">Fields</name>
			<type>Fields</type>
		</source>
	</element>
	<!--property::Recordset.Filter-->
	<element type="property">
		<source id="ADODB.Recordset.Filter">
			<context kind="class">Recordset</context>
			<name>Filter</name>
			<type>Variant</type>
		</source>
	</element>
	<!--method::Recordset.Find-->
	<element type="method">
		<source id="ADODB.Recordset.Find">
			<context kind="class">Recordset</context>
			<name>Find</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>String</type>
					<name>Criteria</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>SkipRecords</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>SearchDirection</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Start</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.GetRows-->
	<element type="method">
		<source id="ADODB.Recordset.GetRows">
			<context kind="class">Recordset</context>
			<name>GetRows</name>
			<type>Variant</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>Rows</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Start</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Fields</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.GetString-->
	<element type="method">
		<source id="ADODB.Recordset.GetString">
			<context kind="class">Recordset</context>
			<name>GetString</name>
			<type>String</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>StringFormat</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>NumRows</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>ColumnDelimeter</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>RowDelimeter</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>NullExpr</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset.Index-->
	<element type="property">
		<source id="ADODB.Recordset.Index">
			<context kind="class">Recordset</context>
			<name>Index</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Recordset.LockType-->
	<element type="property">
		<source id="ADODB.Recordset.LockType">
			<context kind="class">Recordset</context>
			<name>LockType</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.MarshalOptions-->
	<element type="property">
		<source id="ADODB.Recordset.MarshalOptions">
			<context kind="class">Recordset</context>
			<name>MarshalOptions</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.MaxRecords-->
	<element type="property">
		<source id="ADODB.Recordset.MaxRecords">
			<context kind="class">Recordset</context>
			<name>MaxRecords</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset.Move-->
	<element type="method">
		<source id="ADODB.Recordset.Move">
			<context kind="class">Recordset</context>
			<name>Move</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>NumRecords</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Start</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.MoveComplete-->
	<element type="method">
		<source id="ADODB.Recordset.MoveComplete">
			<context kind="class">Recordset</context>
			<name>MoveComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>adReason</name>
				</parameter>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.MoveFirst-->
	<element type="method">
		<source id="ADODB.Recordset.MoveFirst">
			<context kind="class">Recordset</context>
			<name>MoveFirst</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset.MoveLast-->
	<element type="method">
		<source id="ADODB.Recordset.MoveLast">
			<context kind="class">Recordset</context>
			<name>MoveLast</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset.MoveNext-->
	<element type="method">
		<source id="ADODB.Recordset.MoveNext">
			<context kind="class">Recordset</context>
			<name>MoveNext</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset.MovePrevious-->
	<element type="method">
		<source id="ADODB.Recordset.MovePrevious">
			<context kind="class">Recordset</context>
			<name>MovePrevious</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset.NextRecordset-->
	<element type="method">
		<source id="ADODB.Recordset.NextRecordset">
			<context kind="class">Recordset</context>
			<name>NextRecordset</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>RecordsAffected</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.Open-->
	<element type="method">
		<source id="ADODB.Recordset.Open">
			<context kind="class">Recordset</context>
			<name>Open</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>Source</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>ActiveConnection</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>CursorType</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>LockType</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset.PageCount {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.PageCount">
			<context kind="class">Recordset</context>
			<name>PageCount</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.PageSize-->
	<element type="property">
		<source id="ADODB.Recordset.PageSize">
			<context kind="class">Recordset</context>
			<name>PageSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.Properties">
			<context kind="class">Recordset</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--method::Recordset.RecordChangeComplete-->
	<element type="method">
		<source id="ADODB.Recordset.RecordChangeComplete">
			<context kind="class">Recordset</context>
			<name>RecordChangeComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>adReason</name>
				</parameter>
				<parameter>
					<type>Integer</type>
					<name>cRecords</name>
				</parameter>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset.RecordCount {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.RecordCount">
			<context kind="class">Recordset</context>
			<name>RecordCount</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset.RecordsetChangeComplete-->
	<element type="method">
		<source id="ADODB.Recordset.RecordsetChangeComplete">
			<context kind="class">Recordset</context>
			<name>RecordsetChangeComplete</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>adReason</name>
				</parameter>
				<parameter>
					<type>Error</type>
					<name>pError</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.Requery-->
	<element type="method">
		<source id="ADODB.Recordset.Requery">
			<context kind="class">Recordset</context>
			<name>Requery</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.Resync-->
	<element type="method">
		<source id="ADODB.Recordset.Resync">
			<context kind="class">Recordset</context>
			<name>Resync</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>ResyncValues</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.Save-->
	<element type="method">
		<source id="ADODB.Recordset.Save">
			<context kind="class">Recordset</context>
			<name>Save</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>String</type>
					<name>FileName</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>PersistFormat</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.Seek-->
	<element type="method">
		<source id="ADODB.Recordset.Seek">
			<context kind="class">Recordset</context>
			<name>Seek</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>KeyValues</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>SeekOption</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset.Sort-->
	<element type="property">
		<source id="ADODB.Recordset.Sort">
			<context kind="class">Recordset</context>
			<name>Sort</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Recordset.Source-->
	<element type="property">
		<source id="ADODB.Recordset.Source">
			<context kind="class">Recordset</context>
			<name>Source</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Recordset.State {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.State">
			<context kind="class">Recordset</context>
			<name>State</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.Status {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset.Status">
			<context kind="class">Recordset</context>
			<name>Status</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset.StayInSync-->
	<element type="property">
		<source id="ADODB.Recordset.StayInSync">
			<context kind="class">Recordset</context>
			<name>StayInSync</name>
			<type>boolean</type>
		</source>
	</element>
	<!--method::Recordset.Supports-->
	<element type="method">
		<source id="ADODB.Recordset.Supports">
			<context kind="class">Recordset</context>
			<name>Supports</name>
			<type>boolean</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>CursorOptions</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.Update-->
	<element type="method">
		<source id="ADODB.Recordset.Update">
			<context kind="class">Recordset</context>
			<name>Update</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>Fields</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Values</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.UpdateBatch-->
	<element type="method">
		<source id="ADODB.Recordset.UpdateBatch">
			<context kind="class">Recordset</context>
			<name>UpdateBatch</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.WillChangeField-->
	<element type="method">
		<source id="ADODB.Recordset.WillChangeField">
			<context kind="class">Recordset</context>
			<name>WillChangeField</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>cFields</name>
				</parameter>
				<parameter>
					<type>Variant</type>
					<name>Fields</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.WillChangeRecord-->
	<element type="method">
		<source id="ADODB.Recordset.WillChangeRecord">
			<context kind="class">Recordset</context>
			<name>WillChangeRecord</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>adReason</name>
				</parameter>
				<parameter>
					<type>Integer</type>
					<name>cRecords</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.WillChangeRecordset-->
	<element type="method">
		<source id="ADODB.Recordset.WillChangeRecordset">
			<context kind="class">Recordset</context>
			<name>WillChangeRecordset</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>adReason</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset.WillMove-->
	<element type="method">
		<source id="ADODB.Recordset.WillMove">
			<context kind="class">Recordset</context>
			<name>WillMove</name>
			<type>HRESULT</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>adReason</name>
				</parameter>
				<parameter>
					<type>EventStatusEnum</type>
					<name>adStatus</name>
				</parameter>
				<parameter>
					<type>_Recordset</type>
					<name>pRecordset</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--Class::Recordset15-->
	<element type="class">
		<source id="ADODB.Recordset15">
			<name>Recordset15</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Recordset15.AbsolutePage-->
	<element type="property">
		<source id="ADODB.Recordset15.AbsolutePage">
			<context kind="class">Recordset15</context>
			<name>AbsolutePage</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset15.AbsolutePosition-->
	<element type="property">
		<source id="ADODB.Recordset15.AbsolutePosition">
			<context kind="class">Recordset15</context>
			<name>AbsolutePosition</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset15.ActiveConnection-->
	<element type="property">
		<source id="ADODB.Recordset15.ActiveConnection">
			<context kind="class">Recordset15</context>
			<name>ActiveConnection</name>
			<type>Variant</type>
		</source>
	</element>
	<!--method::Recordset15.AddNew-->
	<element type="method">
		<source id="ADODB.Recordset15.AddNew">
			<context kind="class">Recordset15</context>
			<name>AddNew</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>FieldList</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Values</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset15.BOF {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset15.BOF">
			<context kind="class">Recordset15</context>
			<name>BOF</name>
			<type>boolean</type>
		</source>
	</element>
	<!--property::Recordset15.Bookmark-->
	<element type="property">
		<source id="ADODB.Recordset15.Bookmark">
			<context kind="class">Recordset15</context>
			<name>Bookmark</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Recordset15.CacheSize-->
	<element type="property">
		<source id="ADODB.Recordset15.CacheSize">
			<context kind="class">Recordset15</context>
			<name>CacheSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset15.CancelBatch-->
	<element type="method">
		<source id="ADODB.Recordset15.CancelBatch">
			<context kind="class">Recordset15</context>
			<name>CancelBatch</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset15.CancelUpdate-->
	<element type="method">
		<source id="ADODB.Recordset15.CancelUpdate">
			<context kind="class">Recordset15</context>
			<name>CancelUpdate</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset15.Close-->
	<element type="method">
		<source id="ADODB.Recordset15.Close">
			<context kind="class">Recordset15</context>
			<name>Close</name>
			<type>void</type>
		</source>
	</element>
	<!--property::Recordset15.Collect-->
	<element type="property">
		<source id="ADODB.Recordset15.Collect">
			<context kind="class">Recordset15</context>
			<name>Collect</name>
			<type>Variant</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset15.CursorLocation-->
	<element type="property">
		<source id="ADODB.Recordset15.CursorLocation">
			<context kind="class">Recordset15</context>
			<name>CursorLocation</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset15.CursorType-->
	<element type="property">
		<source id="ADODB.Recordset15.CursorType">
			<context kind="class">Recordset15</context>
			<name>CursorType</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset15.Delete-->
	<element type="method">
		<source id="ADODB.Recordset15.Delete">
			<context kind="class">Recordset15</context>
			<name>Delete</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset15.EditMode {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset15.EditMode">
			<context kind="class">Recordset15</context>
			<name>EditMode</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset15.EOF {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset15.EOF">
			<context kind="class">Recordset15</context>
			<name>EOF</name>
			<type>boolean</type>
		</source>
	</element>
	<!--property::Recordset15.Fields {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset15.Fields">
			<context kind="class">Recordset15</context>
			<name default="true">Fields</name>
			<type>Fields</type>
		</source>
	</element>
	<!--property::Recordset15.Filter-->
	<element type="property">
		<source id="ADODB.Recordset15.Filter">
			<context kind="class">Recordset15</context>
			<name>Filter</name>
			<type>Variant</type>
		</source>
	</element>
	<!--method::Recordset15.Find-->
	<element type="method">
		<source id="ADODB.Recordset15.Find">
			<context kind="class">Recordset15</context>
			<name>Find</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>String</type>
					<name>Criteria</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>SkipRecords</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>SearchDirection</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Start</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset15.GetRows-->
	<element type="method">
		<source id="ADODB.Recordset15.GetRows">
			<context kind="class">Recordset15</context>
			<name>GetRows</name>
			<type>Variant</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>Rows</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Start</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Fields</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset15.LockType-->
	<element type="property">
		<source id="ADODB.Recordset15.LockType">
			<context kind="class">Recordset15</context>
			<name>LockType</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset15.MarshalOptions-->
	<element type="property">
		<source id="ADODB.Recordset15.MarshalOptions">
			<context kind="class">Recordset15</context>
			<name>MarshalOptions</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset15.MaxRecords-->
	<element type="property">
		<source id="ADODB.Recordset15.MaxRecords">
			<context kind="class">Recordset15</context>
			<name>MaxRecords</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset15.Move-->
	<element type="method">
		<source id="ADODB.Recordset15.Move">
			<context kind="class">Recordset15</context>
			<name>Move</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>NumRecords</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Start</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset15.MoveFirst-->
	<element type="method">
		<source id="ADODB.Recordset15.MoveFirst">
			<context kind="class">Recordset15</context>
			<name>MoveFirst</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset15.MoveLast-->
	<element type="method">
		<source id="ADODB.Recordset15.MoveLast">
			<context kind="class">Recordset15</context>
			<name>MoveLast</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset15.MoveNext-->
	<element type="method">
		<source id="ADODB.Recordset15.MoveNext">
			<context kind="class">Recordset15</context>
			<name>MoveNext</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset15.MovePrevious-->
	<element type="method">
		<source id="ADODB.Recordset15.MovePrevious">
			<context kind="class">Recordset15</context>
			<name>MovePrevious</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset15.NextRecordset-->
	<element type="method">
		<source id="ADODB.Recordset15.NextRecordset">
			<context kind="class">Recordset15</context>
			<name>NextRecordset</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>RecordsAffected</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset15.Open-->
	<element type="method">
		<source id="ADODB.Recordset15.Open">
			<context kind="class">Recordset15</context>
			<name>Open</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>Source</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>ActiveConnection</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>CursorType</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>LockType</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset15.PageCount {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset15.PageCount">
			<context kind="class">Recordset15</context>
			<name>PageCount</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset15.PageSize-->
	<element type="property">
		<source id="ADODB.Recordset15.PageSize">
			<context kind="class">Recordset15</context>
			<name>PageSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset15.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset15.Properties">
			<context kind="class">Recordset15</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--property::Recordset15.RecordCount {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset15.RecordCount">
			<context kind="class">Recordset15</context>
			<name>RecordCount</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset15.Requery-->
	<element type="method">
		<source id="ADODB.Recordset15.Requery">
			<context kind="class">Recordset15</context>
			<name>Requery</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset15.Sort-->
	<element type="property">
		<source id="ADODB.Recordset15.Sort">
			<context kind="class">Recordset15</context>
			<name>Sort</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Recordset15.Source-->
	<element type="property">
		<source id="ADODB.Recordset15.Source">
			<context kind="class">Recordset15</context>
			<name>Source</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Recordset15.State {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset15.State">
			<context kind="class">Recordset15</context>
			<name>State</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset15.Status {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset15.Status">
			<context kind="class">Recordset15</context>
			<name>Status</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset15.Supports-->
	<element type="method">
		<source id="ADODB.Recordset15.Supports">
			<context kind="class">Recordset15</context>
			<name>Supports</name>
			<type>boolean</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>CursorOptions</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset15.Update-->
	<element type="method">
		<source id="ADODB.Recordset15.Update">
			<context kind="class">Recordset15</context>
			<name>Update</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>Fields</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Values</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset15.UpdateBatch-->
	<element type="method">
		<source id="ADODB.Recordset15.UpdateBatch">
			<context kind="class">Recordset15</context>
			<name>UpdateBatch</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--Class::Recordset20-->
	<element type="class">
		<source id="ADODB.Recordset20">
			<name>Recordset20</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--property::Recordset20.AbsolutePage-->
	<element type="property">
		<source id="ADODB.Recordset20.AbsolutePage">
			<context kind="class">Recordset20</context>
			<name>AbsolutePage</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.AbsolutePosition-->
	<element type="property">
		<source id="ADODB.Recordset20.AbsolutePosition">
			<context kind="class">Recordset20</context>
			<name>AbsolutePosition</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.ActiveCommand {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.ActiveCommand">
			<context kind="class">Recordset20</context>
			<name>ActiveCommand</name>
			<type>Object</type>
		</source>
	</element>
	<!--property::Recordset20.ActiveConnection-->
	<element type="property">
		<source id="ADODB.Recordset20.ActiveConnection">
			<context kind="class">Recordset20</context>
			<name>ActiveConnection</name>
			<type>Variant</type>
		</source>
	</element>
	<!--method::Recordset20.AddNew-->
	<element type="method">
		<source id="ADODB.Recordset20.AddNew">
			<context kind="class">Recordset20</context>
			<name>AddNew</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>FieldList</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Values</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset20.BOF {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.BOF">
			<context kind="class">Recordset20</context>
			<name>BOF</name>
			<type>boolean</type>
		</source>
	</element>
	<!--property::Recordset20.Bookmark-->
	<element type="property">
		<source id="ADODB.Recordset20.Bookmark">
			<context kind="class">Recordset20</context>
			<name>Bookmark</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Recordset20.CacheSize-->
	<element type="property">
		<source id="ADODB.Recordset20.CacheSize">
			<context kind="class">Recordset20</context>
			<name>CacheSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset20.Cancel-->
	<element type="method">
		<source id="ADODB.Recordset20.Cancel">
			<context kind="class">Recordset20</context>
			<name>Cancel</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset20.CancelBatch-->
	<element type="method">
		<source id="ADODB.Recordset20.CancelBatch">
			<context kind="class">Recordset20</context>
			<name>CancelBatch</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.CancelUpdate-->
	<element type="method">
		<source id="ADODB.Recordset20.CancelUpdate">
			<context kind="class">Recordset20</context>
			<name>CancelUpdate</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset20.Clone-->
	<element type="method">
		<source id="ADODB.Recordset20.Clone">
			<context kind="class">Recordset20</context>
			<name>Clone</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>LockType</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.Close-->
	<element type="method">
		<source id="ADODB.Recordset20.Close">
			<context kind="class">Recordset20</context>
			<name>Close</name>
			<type>void</type>
		</source>
	</element>
	<!--property::Recordset20.Collect-->
	<element type="property">
		<source id="ADODB.Recordset20.Collect">
			<context kind="class">Recordset20</context>
			<name>Collect</name>
			<type>Variant</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Index</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.CompareBookmarks-->
	<element type="method">
		<source id="ADODB.Recordset20.CompareBookmarks">
			<context kind="class">Recordset20</context>
			<name>CompareBookmarks</name>
			<type>Integer</type>
			<parameter-list>
				<parameter>
					<type>Variant</type>
					<name>Bookmark1</name>
				</parameter>
				<parameter>
					<type>Variant</type>
					<name>Bookmark2</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset20.CursorLocation-->
	<element type="property">
		<source id="ADODB.Recordset20.CursorLocation">
			<context kind="class">Recordset20</context>
			<name>CursorLocation</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.CursorType-->
	<element type="property">
		<source id="ADODB.Recordset20.CursorType">
			<context kind="class">Recordset20</context>
			<name>CursorType</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.DataMember-->
	<element type="property">
		<source id="ADODB.Recordset20.DataMember">
			<context kind="class">Recordset20</context>
			<name>DataMember</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Recordset20.DataSource {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.DataSource">
			<context kind="class">Recordset20</context>
			<name>DataSource</name>
			<type>IUnknown</type>
		</source>
	</element>
	<!--method::Recordset20.Delete-->
	<element type="method">
		<source id="ADODB.Recordset20.Delete">
			<context kind="class">Recordset20</context>
			<name>Delete</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset20.EditMode {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.EditMode">
			<context kind="class">Recordset20</context>
			<name>EditMode</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.EOF {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.EOF">
			<context kind="class">Recordset20</context>
			<name>EOF</name>
			<type>boolean</type>
		</source>
	</element>
	<!--property::Recordset20.Fields {Default} {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.Fields">
			<context kind="class">Recordset20</context>
			<name default="true">Fields</name>
			<type>Fields</type>
		</source>
	</element>
	<!--property::Recordset20.Filter-->
	<element type="property">
		<source id="ADODB.Recordset20.Filter">
			<context kind="class">Recordset20</context>
			<name>Filter</name>
			<type>Variant</type>
		</source>
	</element>
	<!--method::Recordset20.Find-->
	<element type="method">
		<source id="ADODB.Recordset20.Find">
			<context kind="class">Recordset20</context>
			<name>Find</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>String</type>
					<name>Criteria</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>SkipRecords</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>SearchDirection</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Start</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.GetRows-->
	<element type="method">
		<source id="ADODB.Recordset20.GetRows">
			<context kind="class">Recordset20</context>
			<name>GetRows</name>
			<type>Variant</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>Rows</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Start</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Fields</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.GetString-->
	<element type="method">
		<source id="ADODB.Recordset20.GetString">
			<context kind="class">Recordset20</context>
			<name>GetString</name>
			<type>String</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>StringFormat</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>NumRows</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>ColumnDelimeter</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>RowDelimeter</name>
				</parameter>
				<parameter optional="true">
					<type>String</type>
					<name>NullExpr</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset20.LockType-->
	<element type="property">
		<source id="ADODB.Recordset20.LockType">
			<context kind="class">Recordset20</context>
			<name>LockType</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.MarshalOptions-->
	<element type="property">
		<source id="ADODB.Recordset20.MarshalOptions">
			<context kind="class">Recordset20</context>
			<name>MarshalOptions</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.MaxRecords-->
	<element type="property">
		<source id="ADODB.Recordset20.MaxRecords">
			<context kind="class">Recordset20</context>
			<name>MaxRecords</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset20.Move-->
	<element type="method">
		<source id="ADODB.Recordset20.Move">
			<context kind="class">Recordset20</context>
			<name>Move</name>
			<type>void</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>NumRecords</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Start</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.MoveFirst-->
	<element type="method">
		<source id="ADODB.Recordset20.MoveFirst">
			<context kind="class">Recordset20</context>
			<name>MoveFirst</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset20.MoveLast-->
	<element type="method">
		<source id="ADODB.Recordset20.MoveLast">
			<context kind="class">Recordset20</context>
			<name>MoveLast</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset20.MoveNext-->
	<element type="method">
		<source id="ADODB.Recordset20.MoveNext">
			<context kind="class">Recordset20</context>
			<name>MoveNext</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset20.MovePrevious-->
	<element type="method">
		<source id="ADODB.Recordset20.MovePrevious">
			<context kind="class">Recordset20</context>
			<name>MovePrevious</name>
			<type>void</type>
		</source>
	</element>
	<!--method::Recordset20.NextRecordset-->
	<element type="method">
		<source id="ADODB.Recordset20.NextRecordset">
			<context kind="class">Recordset20</context>
			<name>NextRecordset</name>
			<type>_Recordset</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>RecordsAffected</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.Open-->
	<element type="method">
		<source id="ADODB.Recordset20.Open">
			<context kind="class">Recordset20</context>
			<name>Open</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>Source</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>ActiveConnection</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>CursorType</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>LockType</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset20.PageCount {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.PageCount">
			<context kind="class">Recordset20</context>
			<name>PageCount</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.PageSize-->
	<element type="property">
		<source id="ADODB.Recordset20.PageSize">
			<context kind="class">Recordset20</context>
			<name>PageSize</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.Properties {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.Properties">
			<context kind="class">Recordset20</context>
			<name>Properties</name>
			<type>Properties</type>
		</source>
	</element>
	<!--property::Recordset20.RecordCount {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.RecordCount">
			<context kind="class">Recordset20</context>
			<name>RecordCount</name>
			<type>Integer</type>
		</source>
	</element>
	<!--method::Recordset20.Requery-->
	<element type="method">
		<source id="ADODB.Recordset20.Requery">
			<context kind="class">Recordset20</context>
			<name>Requery</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>Options</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.Resync-->
	<element type="method">
		<source id="ADODB.Recordset20.Resync">
			<context kind="class">Recordset20</context>
			<name>Resync</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>ResyncValues</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.Save-->
	<element type="method">
		<source id="ADODB.Recordset20.Save">
			<context kind="class">Recordset20</context>
			<name>Save</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>String</type>
					<name>FileName</name>
				</parameter>
				<parameter optional="true">
					<type>Integer</type>
					<name>PersistFormat</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--property::Recordset20.Sort-->
	<element type="property">
		<source id="ADODB.Recordset20.Sort">
			<context kind="class">Recordset20</context>
			<name>Sort</name>
			<type>String</type>
		</source>
	</element>
	<!--property::Recordset20.Source-->
	<element type="property">
		<source id="ADODB.Recordset20.Source">
			<context kind="class">Recordset20</context>
			<name>Source</name>
			<type>Variant</type>
		</source>
	</element>
	<!--property::Recordset20.State {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.State">
			<context kind="class">Recordset20</context>
			<name>State</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.Status {ReadOnly}-->
	<element type="property">
		<source id="ADODB.Recordset20.Status">
			<context kind="class">Recordset20</context>
			<name>Status</name>
			<type>Integer</type>
		</source>
	</element>
	<!--property::Recordset20.StayInSync-->
	<element type="property">
		<source id="ADODB.Recordset20.StayInSync">
			<context kind="class">Recordset20</context>
			<name>StayInSync</name>
			<type>boolean</type>
		</source>
	</element>
	<!--method::Recordset20.Supports-->
	<element type="method">
		<source id="ADODB.Recordset20.Supports">
			<context kind="class">Recordset20</context>
			<name>Supports</name>
			<type>boolean</type>
			<parameter-list>
				<parameter>
					<type>Integer</type>
					<name>CursorOptions</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.Update-->
	<element type="method">
		<source id="ADODB.Recordset20.Update">
			<context kind="class">Recordset20</context>
			<name>Update</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Variant</type>
					<name>Fields</name>
				</parameter>
				<parameter optional="true">
					<type>Variant</type>
					<name>Values</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--method::Recordset20.UpdateBatch-->
	<element type="method">
		<source id="ADODB.Recordset20.UpdateBatch">
			<context kind="class">Recordset20</context>
			<name>UpdateBatch</name>
			<type>void</type>
			<parameter-list>
				<parameter optional="true">
					<type>Integer</type>
					<name>AffectRecords</name>
				</parameter>
			</parameter-list>
		</source>
	</element>
	<!--enum::RecordStatusEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.RecordStatusEnum">
			<name>RecordStatusEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecCanceled {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecCanceled">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecCanceled</name>
			<value>256</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecCantRelease {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecCantRelease">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecCantRelease</name>
			<value>1024</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecConcurrencyViolation {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecConcurrencyViolation">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecConcurrencyViolation</name>
			<value>2048</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecDBDeleted {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecDBDeleted">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecDBDeleted</name>
			<value>262144</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecDeleted {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecDeleted">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecDeleted</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecIntegrityViolation {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecIntegrityViolation">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecIntegrityViolation</name>
			<value>4096</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecInvalid {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecInvalid">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecInvalid</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecMaxChangesExceeded {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecMaxChangesExceeded">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecMaxChangesExceeded</name>
			<value>8192</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecModified {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecModified">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecModified</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecMultipleChanges {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecMultipleChanges">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecMultipleChanges</name>
			<value>64</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecNew {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecNew">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecNew</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecObjectOpen {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecObjectOpen">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecObjectOpen</name>
			<value>16384</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecOK {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecOK">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecOK</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecOutOfMemory {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecOutOfMemory">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecOutOfMemory</name>
			<value>32768</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecPendingChanges {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecPendingChanges">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecPendingChanges</name>
			<value>128</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecPermissionDenied {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecPermissionDenied">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecPermissionDenied</name>
			<value>65536</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecSchemaViolation {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecSchemaViolation">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecSchemaViolation</name>
			<value>131072</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adRecUnmodified {Constant}-->
	<element type="constant">
		<source id="ADODB.RecordStatusEnum.adRecUnmodified">
			<context kind="enumeration">RecordStatusEnum</context>
			<name>adRecUnmodified</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::ResyncEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.ResyncEnum">
			<name>ResyncEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adResyncAllValues {Constant}-->
	<element type="constant">
		<source id="ADODB.ResyncEnum.adResyncAllValues">
			<context kind="enumeration">ResyncEnum</context>
			<name>adResyncAllValues</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adResyncUnderlyingValues {Constant}-->
	<element type="constant">
		<source id="ADODB.ResyncEnum.adResyncUnderlyingValues">
			<context kind="enumeration">ResyncEnum</context>
			<name>adResyncUnderlyingValues</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::SchemaEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.SchemaEnum">
			<name>SchemaEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaAsserts {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaAsserts">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaAsserts</name>
			<value>0</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaCatalogs {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaCatalogs">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaCatalogs</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaCharacterSets {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaCharacterSets">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaCharacterSets</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaCheckConstraints {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaCheckConstraints">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaCheckConstraints</name>
			<value>5</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaCollations {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaCollations">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaCollations</name>
			<value>3</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaColumnPrivileges {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaColumnPrivileges">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaColumnPrivileges</name>
			<value>13</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaColumns {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaColumns">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaColumns</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaColumnsDomainUsage {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaColumnsDomainUsage">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaColumnsDomainUsage</name>
			<value>11</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaConstraintColumnUsage {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaConstraintColumnUsage">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaConstraintColumnUsage</name>
			<value>6</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaConstraintTableUsage {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaConstraintTableUsage">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaConstraintTableUsage</name>
			<value>7</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaCubes {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaCubes">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaCubes</name>
			<value>32</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaDBInfoKeywords {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaDBInfoKeywords">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaDBInfoKeywords</name>
			<value>30</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaDBInfoLiterals {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaDBInfoLiterals">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaDBInfoLiterals</name>
			<value>31</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaDimensions {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaDimensions">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaDimensions</name>
			<value>33</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaForeignKeys {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaForeignKeys">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaForeignKeys</name>
			<value>27</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaHierarchies {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaHierarchies">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaHierarchies</name>
			<value>34</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaIndexes {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaIndexes">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaIndexes</name>
			<value>12</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaKeyColumnUsage {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaKeyColumnUsage">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaKeyColumnUsage</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaLevels {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaLevels">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaLevels</name>
			<value>35</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaMeasures {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaMeasures">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaMeasures</name>
			<value>36</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaMembers {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaMembers">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaMembers</name>
			<value>38</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaPrimaryKeys {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaPrimaryKeys">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaPrimaryKeys</name>
			<value>28</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaProcedureColumns {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaProcedureColumns">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaProcedureColumns</name>
			<value>29</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaProcedureParameters {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaProcedureParameters">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaProcedureParameters</name>
			<value>26</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaProcedures {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaProcedures">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaProcedures</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaProperties {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaProperties">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaProperties</name>
			<value>37</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaProviderSpecific {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaProviderSpecific">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaProviderSpecific</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaProviderTypes {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaProviderTypes">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaProviderTypes</name>
			<value>22</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaReferentialConstraints {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaReferentialConstraints">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaReferentialConstraints</name>
			<value>9</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaReferentialContraints {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaReferentialContraints">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaReferentialContraints</name>
			<value>9</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaSchemata {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaSchemata">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaSchemata</name>
			<value>17</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaSQLLanguages {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaSQLLanguages">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaSQLLanguages</name>
			<value>18</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaStatistics {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaStatistics">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaStatistics</name>
			<value>19</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaTableConstraints {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaTableConstraints">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaTableConstraints</name>
			<value>10</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaTablePrivileges {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaTablePrivileges">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaTablePrivileges</name>
			<value>14</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaTables {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaTables">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaTables</name>
			<value>20</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaTranslations {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaTranslations">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaTranslations</name>
			<value>21</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaTrustees {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaTrustees">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaTrustees</name>
			<value>39</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaUsagePrivileges {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaUsagePrivileges">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaUsagePrivileges</name>
			<value>15</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaViewColumnUsage {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaViewColumnUsage">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaViewColumnUsage</name>
			<value>24</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaViews {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaViews">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaViews</name>
			<value>23</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSchemaViewTableUsage {Constant}-->
	<element type="constant">
		<source id="ADODB.SchemaEnum.adSchemaViewTableUsage">
			<context kind="enumeration">SchemaEnum</context>
			<name>adSchemaViewTableUsage</name>
			<value>25</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::SearchDirectionEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.SearchDirectionEnum">
			<name>SearchDirectionEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSearchBackward {Constant}-->
	<element type="constant">
		<source id="ADODB.SearchDirectionEnum.adSearchBackward">
			<context kind="enumeration">SearchDirectionEnum</context>
			<name>adSearchBackward</name>
			<value>-1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSearchForward {Constant}-->
	<element type="constant">
		<source id="ADODB.SearchDirectionEnum.adSearchForward">
			<context kind="enumeration">SearchDirectionEnum</context>
			<name>adSearchForward</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::SeekEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.SeekEnum">
			<name>SeekEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSeekAfter {Constant}-->
	<element type="constant">
		<source id="ADODB.SeekEnum.adSeekAfter">
			<context kind="enumeration">SeekEnum</context>
			<name>adSeekAfter</name>
			<value>8</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSeekAfterEQ {Constant}-->
	<element type="constant">
		<source id="ADODB.SeekEnum.adSeekAfterEQ">
			<context kind="enumeration">SeekEnum</context>
			<name>adSeekAfterEQ</name>
			<value>4</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSeekBefore {Constant}-->
	<element type="constant">
		<source id="ADODB.SeekEnum.adSeekBefore">
			<context kind="enumeration">SeekEnum</context>
			<name>adSeekBefore</name>
			<value>32</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSeekBeforeEQ {Constant}-->
	<element type="constant">
		<source id="ADODB.SeekEnum.adSeekBeforeEQ">
			<context kind="enumeration">SeekEnum</context>
			<name>adSeekBeforeEQ</name>
			<value>16</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSeekFirstEQ {Constant}-->
	<element type="constant">
		<source id="ADODB.SeekEnum.adSeekFirstEQ">
			<context kind="enumeration">SeekEnum</context>
			<name>adSeekFirstEQ</name>
			<value>1</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adSeekLastEQ {Constant}-->
	<element type="constant">
		<source id="ADODB.SeekEnum.adSeekLastEQ">
			<context kind="enumeration">SeekEnum</context>
			<name>adSeekLastEQ</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::StringFormatEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.StringFormatEnum">
			<name>StringFormatEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adClipString {Constant}-->
	<element type="constant">
		<source id="ADODB.StringFormatEnum.adClipString">
			<context kind="enumeration">StringFormatEnum</context>
			<name>adClipString</name>
			<value>2</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::XactAttributeEnum  {Enumeration}-->
	<element type="enumeration">
		<source id="ADODB.XactAttributeEnum">
			<name>XactAttributeEnum</name>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactAbortRetaining {Constant}-->
	<element type="constant">
		<source id="ADODB.XactAttributeEnum.adXactAbortRetaining">
			<context kind="enumeration">XactAttributeEnum</context>
			<name>adXactAbortRetaining</name>
			<value>262144</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactAsyncPhaseOne {Constant}-->
	<element type="constant">
		<source id="ADODB.XactAttributeEnum.adXactAsyncPhaseOne">
			<context kind="enumeration">XactAttributeEnum</context>
			<name>adXactAsyncPhaseOne</name>
			<value>524288</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactCommitRetaining {Constant}-->
	<element type="constant">
		<source id="ADODB.XactAttributeEnum.adXactCommitRetaining">
			<context kind="enumeration">XactAttributeEnum</context>
			<name>adXactCommitRetaining</name>
			<value>131072</value>
		</source>
		<destination designation="identity" />
	</element>
	<!--enum::adXactSyncPhaseOne {Constant}-->
	<element type="constant">
		<source id="ADODB.XactAttributeEnum.adXactSyncPhaseOne">
			<context kind="enumeration">XactAttributeEnum</context>
			<name>adXactSyncPhaseOne</name>
			<value>1048576</value>
		</source>
		<destination designation="identity" />
	</element>
</api>
