ADO的概述:
ADO是ActiveX数据对象(ActiveX Data Object)的英文缩写。是MS开发数据库应用程序的面向对象的新接口。
基本特征:
允许访问所有的数据类型
提供自由线程
提供异步查询
提供客户端和服务器端指针
提供分离的记录集
Connection对象:
代表于数据源进行的惟一会话,可以和Command对象、Recordset对象间接建立关联,也可以使用一股Connection对象的实例,并在多个Command和Recordset对象间共享。
可执行的操作:
打开连接前使用ConnectionString、ConnectionTimeout和Mode属性对连接进行设置
设置CursorLocation属性以便调用支持批更新的“客户端游标提供者”
使用DefaultDatabase属性设置连接的默认数据库
使用Open方法建立到数据源的物理连接使用Close方法将其切断
使用Excute方法执行连接命令、并使用CommandTimeout属性对执行进行配置
使用BeginTeans、CommitTrans和TloobackTrans方法,以及Attributes属性管理打开的连接上的事务
主要属性:
ConnectionString:打开Connection时的参数设置,包括:Provider、File Name、Remote Provider、Remote Server和URL
DefaultDatabase:定义Connection对象的默认数据库
Provider:定义默认数据库OLE DB的提供者,例如:SQL Server
State:当前状态为只读。返回值为:adStateOpen或adStateExecuting
CursorLocation:包含光标服务程序的默认位置
主要方法:
BeginTrans:启动新事务,即一个操作的开始
CommitTrans:保存所做更改并结束当前事务
RollbackTrans:取消当前事务中所做的修改并结束事务
Cancel:终止一项有Execute或Open启动的异步任务
Close:关闭与数据提供者的连接
Execute:执行指定的命令,返回一个Recordset对象
Open:打开到数据源的连接
主要事件:
BeginTransComplete:在BeginTrans已经以异步方式运行完成时调用
CommitTransComplete:在CommitTrans已经以异步方式运行完成时调用
RollbackTransComplete:在RollbackTrans已经以异步方式运行完成时调用
Disconnect:在连接结束时调用
ConnectComplete:在连接开始后调用
ExecuteComplete:在Execute已经以异步方式运行完成时被调用
WillConnect:在连接启动前调用
WillExecute:在SQL命令被执行前调用
RecordSet对象:
包含从数据库查询返回的数据行组,利用这个对象可以在数据库中检索、插入、修改和删除信息。
可执行的操作:
使用CursorLocation属性可以设置或返回光标的位置
CursorType属性可以设置记录集中使用的光标类型
RecordCount可以得到被检索的记录数
Filter属性可以设置筛选条件
AddNew方法可以为可更新的RecordSet对象创建新记录
Move方法、MoveFirst方法和MoveNext等方法移动记录位置
Update方法可以保存RecordSet对象的当前记录所做的所有修改
主要属性:
ActiveCommand:Command对象的一个引用对象。如果记录集不是用Command对象创建的,此属性为Null
ActiveConnection:包含有效字符串值或Connection对象的引用对象
BOF、EOF:当BOR为True时表示当前记录位置是在记录集的第一条记录之前,当EOF为True时表示当前记录位置在记录集的最后一条之后
Bookmark:返回惟一表示RecordSet对象中当前记录的书签,或者见RecordSet对象的当前记录为由有效书签所标识的记录
CursorLocation:所做或返回光标的位置
DataSource:一个引用对象,当使用绑定控件时指明数据
LockType:包含记录集用于检索记录的锁定方式
RecordCount:包含检索的记录数
Fields:Fields集合的一个引用对象,包含与当前记录有关的字段
Filter:包含以下值之一:包含与Where子句相似的表达式String值,仅选择符合指定标准的记录;书签数组
主要方法:
AddNew:为可更新的RecordSet对象创建新记录
ADO是ActiveX数据对象(ActiveX Data Object)的英文缩写。是MS开发数据库应用程序的面向对象的新接口。
基本特征:
允许访问所有的数据类型
提供自由线程
提供异步查询
提供客户端和服务器端指针
提供分离的记录集
Connection对象:
代表于数据源进行的惟一会话,可以和Command对象、Recordset对象间接建立关联,也可以使用一股Connection对象的实例,并在多个Command和Recordset对象间共享。
可执行的操作:
打开连接前使用ConnectionString、ConnectionTimeout和Mode属性对连接进行设置
设置CursorLocation属性以便调用支持批更新的“客户端游标提供者”
使用DefaultDatabase属性设置连接的默认数据库
使用Open方法建立到数据源的物理连接使用Close方法将其切断
使用Excute方法执行连接命令、并使用CommandTimeout属性对执行进行配置
使用BeginTeans、CommitTrans和TloobackTrans方法,以及Attributes属性管理打开的连接上的事务
主要属性:
ConnectionString:打开Connection时的参数设置,包括:Provider、File Name、Remote Provider、Remote Server和URL
DefaultDatabase:定义Connection对象的默认数据库
Provider:定义默认数据库OLE DB的提供者,例如:SQL Server
State:当前状态为只读。返回值为:adStateOpen或adStateExecuting
CursorLocation:包含光标服务程序的默认位置
主要方法:
BeginTrans:启动新事务,即一个操作的开始
CommitTrans:保存所做更改并结束当前事务
RollbackTrans:取消当前事务中所做的修改并结束事务
Cancel:终止一项有Execute或Open启动的异步任务
Close:关闭与数据提供者的连接
Execute:执行指定的命令,返回一个Recordset对象
Open:打开到数据源的连接
主要事件:
BeginTransComplete:在BeginTrans已经以异步方式运行完成时调用
CommitTransComplete:在CommitTrans已经以异步方式运行完成时调用
RollbackTransComplete:在RollbackTrans已经以异步方式运行完成时调用
Disconnect:在连接结束时调用
ConnectComplete:在连接开始后调用
ExecuteComplete:在Execute已经以异步方式运行完成时被调用
WillConnect:在连接启动前调用
WillExecute:在SQL命令被执行前调用
RecordSet对象:
包含从数据库查询返回的数据行组,利用这个对象可以在数据库中检索、插入、修改和删除信息。
可执行的操作:
使用CursorLocation属性可以设置或返回光标的位置
CursorType属性可以设置记录集中使用的光标类型
RecordCount可以得到被检索的记录数
Filter属性可以设置筛选条件
AddNew方法可以为可更新的RecordSet对象创建新记录
Move方法、MoveFirst方法和MoveNext等方法移动记录位置
Update方法可以保存RecordSet对象的当前记录所做的所有修改
主要属性:
ActiveCommand:Command对象的一个引用对象。如果记录集不是用Command对象创建的,此属性为Null
ActiveConnection:包含有效字符串值或Connection对象的引用对象
BOF、EOF:当BOR为True时表示当前记录位置是在记录集的第一条记录之前,当EOF为True时表示当前记录位置在记录集的最后一条之后
Bookmark:返回惟一表示RecordSet对象中当前记录的书签,或者见RecordSet对象的当前记录为由有效书签所标识的记录
CursorLocation:所做或返回光标的位置
DataSource:一个引用对象,当使用绑定控件时指明数据
LockType:包含记录集用于检索记录的锁定方式
RecordCount:包含检索的记录数
Fields:Fields集合的一个引用对象,包含与当前记录有关的字段
Filter:包含以下值之一:包含与Where子句相似的表达式String值,仅选择符合指定标准的记录;书签数组
主要方法:
AddNew:为可更新的RecordSet对象创建新记录