Connection对象
ADO Connection 对象用于创建一个到达某个数据源的开放连接。通过此连接,您可以对一个数据库进行访问和操作。
如果需要多次访问某个数据库,您应当使用 Connection 对象来建立一个连接。您也可以经由一个 Command 或 Recordset 对象传递一个连接字符串来创建某个连接。不过,此类连接仅仅适合一次具体的简单的查询。
属性
属性 | 描述 | Attributes设置或返回 Connection 对象的属性。CommandTimeout指示在终止尝试和产生错误之前执行命令期间需等待的时间。ConnectionString设置或返回用于建立连接数据源的细节信息。ConnectionTimeout指示在终止尝试和产生错误前建立连接期间所等待的时间。CursorLocation设置或返回游标服务的位置。DefaultDatabase指示 Connection 对象的默认数据库。IsolationLevel指示 Connection 对象的隔离级别。Mode设置或返回 provider 的访问权限。Provider设置或返回 Connection 对象提供者的名称。State返回一个描述连接是打开还是关闭的值。Version返回 ADO 的版本号。
方法
方法 | 描述 | BeginTrans开始一个新事务。Cancel取消一次执行。Close关闭一个连接。CommitTrans保存任何更改并结束当前事务。Execute执行查询、SQL 语句、存储过程或 provider 具体文本。Open打开一个连接。OpenSchema从 provider 返回有关数据源的 schema 信息。RollbackTrans取消当前事务中所作的任何更改并结束事务。
事件
事件 | 描述 | BeginTransComplete在 BeginTrans 操作之后被触发。CommitTransComplete在 CommitTrans 操作之后被触发。ConnectComplete在一个连接开始后被触发。Disconnect在一个连接结束之后被触发。ExecuteComplete在一条命令执行完毕后被触发。InfoMessage假如在一个 ConnectionEvent 操作过程中警告发生,则触发该事件。RollbackTransComplete在 RollbackTrans 操作之后被触发。WillConnect在一个连接开始之前被触发。WillExecute在一条命令被执行之前被触发。
集合
集合 | 描述 | Errors包含 Connection 对象的所有 Error 对象。Properties包含 Connection 对象的所有 Property 对象。
Command对象
ADO Command 对象用于执行面向数据库的一次简单查询。此查询可执行诸如创建、添加、取回、删除或更新记录等动作。
如果该查询用于取回数据,此数据将以一个 RecordSet 对象返回。这意味着被取回的数据能够被 RecordSet 对象的属性、集合、方法或事件进行操作。
Command 对象的主要特性是有能力使用存储查询和带有参数的存储过程。
属性
属性 | 描述 | ActiveConnection设置或返回包含了定义连接或 Connection 对象的字符串。CommandText设置或返回包含提供者(provider)命令(如 SOL 语句、表格名称或存储的过程调用)的字符串值。默认值为 ""(零长度字符串)。CommandTimeout设置或返回长整型值,该值指示等待命令执行的时间(单位为秒)。默认值为 30。CommandType设置或返回一个 Command 对象的类型Name设置或返回一个 Command 对象的名称Prepared指示执行前是否保存命令的编译版本(已经准备好的版本)。State返回一个值,此值可描述该 Command 对象处于打开、关闭、连接、执行还是取回数据的状态。
方法
方法 | 描述 | Cancel取消一个方法的一次执行。CreateParameter创建一个新的 Parameter 对象Execute执行 CommandText 属性中的查询、SQL 语句或存储过程。
集合
集合 | 描述 | Parameters包含一个 Command 对象的所有 Parameter 对象。Properties包含一个 Command 对象的所有 Property 对象。
Recordset对象
ADO Recordset 对象用于容纳一个来自数据库表的记录集。一个 Recordset 对象由记录和列(字段)组成。
在 ADO 中,此对象是最重要且最常用于对数据库的数据进行操作的对象。
属性
属性 | 描述 | AbsolutePage设置或返回一个可指定 Recordset 对象中页码的值。AbsolutePosition设置或返回一个值,此值可指定 Recordset 对象中当前记录的顺序位置(序号位置)。ActiveCommand返回与 Recordset 对象相关联的 Command 对象。ActiveConnection如果连接被关闭,设置或返回连接的定义,如果连接打开,设置或返回当前的 Connection 对象。BOF如果当前的记录位置在第一条记录之前,则返回 true,否则返回 fasle。Bookmark设置或返回一个书签。此书签保存当前记录的位置。CacheSize设置或返回能够被缓存的记录的数目。CursorLocation设置或返回游标服务的位置。CursorType设置或返回一个 Recordset 对象的游标类型。DataMember设置或返回要从 DataSource 属性所引用的对象中检索的数据成员的名称。DataSource指定一个包含要被表示为 Recordset 对象的数据的对象。EditMode返回当前记录的编辑状态。EOF如果当前记录的位置在最后的记录之后,则返回 true,否则返回 fasle。Filter返回一个针对 Recordset 对象中数据的过滤器。Index设置或返回 Recordset 对象的当前索引的名称。LockType设置或返回当编辑 Recordset 中的一条记录时,可指定锁定类型的值。MarshalOptions设置或返回一个值,此值指定哪些记录被返回服务器。MaxRecords设置或返回从一个查询返回 Recordset 对象的的最大记录数目。PageCount返回一个 Recordset 对象中的数据页数。PageSize设置或返回 Recordset 对象的一个单一页面上所允许的最大记录数。RecordCount返回一个 Recordset 对象中的记录数目。Sort设置或返回一个或多个作为 Recordset 排序基准的字段名。Source设置一个字符串值,或一个 Command 对象引用,或返回一个字符串值,此值可指示 Recordset 对象的数据源。State返回一个值,此值可描述是否 Recordset 对象是打开、关闭、正在连接、正在执行或正在取回数据。Status返回有关批更新或其他大量操作的当前记录的状态。StayInSync设置或返回当父记录位置改变时对子记录的引用是否改变。
方法
方法 | 描述 | AddNew创建一条新记录。Cancel撤销一次执行。CancelBatch撤销一次批更新。CancelUpdate撤销对 Recordset 对象的一条记录所做的更改。Clone创建一个已有 Recordset 的副本。Close关闭一个 Recordset。CompareBookmarks比较两个书签。Delete删除一条记录或一组记录。Find搜索一个 Recordset 中满足指定某个条件的一条记录。GetRows把多条记录从一个 Recordset 对象中拷贝到一个二维数组中。GetString将 Recordset 作为字符串返回。Move在 Recordset 对象中移动记录指针。MoveFirst把记录指针移动到第一条记录。MoveLast把记录指针移动到最后一条记录。MoveNext把记录指针移动到下一条记录。MovePrevious把记录指针移动到上一条记录。NextRecordset通过执行一系列命令清除当前 Recordset 对象并返回下一个 Recordset。Open打开一个数据库元素,此元素可提供对表的记录、查询的结果或保存的 Recordset 的访问。Requery通过重新执行对象所基于的查询来更新 Recordset 对象中的数据。Resync从原始数据库刷新当前 Recordset 中的数据。Save把 Recordset 对象保存到 file 或 Stream 对象中。Seek搜索 Recordset 的索引以快速定位与指定的值相匹配的行,并使其成为当前行。Supports返回一个布尔值,此值可定义 Recordset 对象是否支持特定类型的功能。Update保存所有对 Recordset 对象中的一条单一记录所做的更改。UpdateBatch把所有 Recordset 中的更改存入数据库。请在批更新模式中使用。
事件
事件 | 描述 | EndOfRecordset当试图移动到超过 Recordset 结尾的行时被触发。FetchComplete当异步操作中的所有记录均被读取后被触发。FetchProgress在异步操作期间被定期地触发,报告已读取多少记录。FieldChangeCompleteField 对象的值更改被触发。MoveCompleteRecordset 中的当前位置更改后被触发。RecordChangeComplete一条记录更改之后被触发。RecordsetChangeComplete在 Recordset 更改之后被触发。WillChangeField在 Field 对象的值更改之前被触发WillChangeRecord在一条记录更改之前被触发。WillChangeRecordset在 Recordset 更改之前被触发。WillMove在 Recordset 中的当前位置更改之前被触发。
集合
集合 | 描述 | Fields指示在此 Recordset 对象中 Field 对象的数目。Properties包含所有 Recordset 对象中的 Property 对象。
Fields集合的属性
属性 | 描述 | Count返回 fields 集合中项目的数目。以 0 起始。
例子:
countfields = rs.Fields.CountItem(named_item/number)返回 fields 集合中的某个指定的项目。
例子:
itemfields = rs.Fields.Item(1) 或者 itemfields = rs.Fields.Item("Name")
Properties集合的属性
属性 | 描述 | Count返回 properties 集合中项目的数目。以 0 起始。
例子:
countprop = rs.Properties.CountItem(named_item/number)返回 properties 集合中某个指定的项目。
例子:
itemprop = rs.Properties.Item(1) 或者 itemprop = rs.Properties.Item("Name")
Field 对象
ADO Field 对象包含有关 Recordset 对象中某一列的信息。Recordset 中的每一列对应一个 Field 对象。
属性
属性 | 描述 | ActualSize返回一个字段值的实际长度。Attributes设置或返回 Field 对象的属性。DefinedSize返回Field 对象被定义的大小Name设置或返回 Field 对象的名称。NumericScale设置或返回 Field 对象中的值所允许的小数位数。OriginalValue返回某个字段的原始值。Precision设置或返回当表示 Field 对象中的数值时所允许的数字的最大数。Status返回 Field 对象的状态。Type设置或返回 Field 对象的类型。UnderlyingValue返回一个字段的当前值。Value设置或返回 Field 对象的值。方法
方法 | 描述 | AppendChunk把大型的二进制或文本数据追加到 Field 对象GetChunk返回大型二进制或文本 Field 对象的全部或部分内容。集合
集合 | 描述 | Properties包含一个 Field 对象的所有 Property 对象。
Parameter 对象
ADO Parameter 对象可提供有关被用于存储过程或查询中的一个单个参数的信息。
Parameter 对象在其被创建时被添加到 Parameters 集合。Parameters 集合与一个具体的 Command 对象相关联,Command 对象使用此集合在存储过程和查询内外传递参数。
参数被用来创建参数化的命令。这些命令(在它们已被定义和存储之后)使用参数在命令执行前来改变命令的某些细节。例如,SQL SELECT 语句可使用参数定义 WHERE 子句的匹配条件,而使用另一个参数来定义 SORT BY 子句的列的名称。
有四种类型的参数:input 参数、output 参数、input/output 参数 以及 return 参数。
属性
属性 | 描述 | Attributes设置或返回一个 Parameter 对象的属性。Direction设置或返回某个参数如何传递到存储过程或从存储过程传递回来。Name设置或返回一个 Parameter 对象的名称。NumericScale设置或返回一个 Parameter 对象的数值的小数点右侧的数字数目。Precision设置或返回当表示一个参数中数值时所允许数字的最大数目。Size设置或返回 Parameter 对象中的值的最大大小(按字节或字符)。Type设置或返回一个 Parameter 对象的类型。Value设置或返回一个 Parameter 对象的值。方法
方法 | 描述 | AppendChunk把长二进制或字符数据追加到一个 Parameter 对象。Delete从 Parameters 集合中删除一个对象。来至:http://www.w3school.com.cn/ado/