《VC语言6.0程序设计从入门到精通》第127章


图 12…19 ADO 结构图
o 连接对象(Connection ):用于与数据源的连接,以及处理一些命令和事务。
o 命令对象(mand ):用于处理传递给数据源的命令。
o 记录集对象(Recordset ):用于处理数据的表格集,如获取和修改数据。
o 域对象(Field ):用于表示记录集中的列信息,包括列值以及其他信息。
o 参数对象(Parameter ):用于对传送给数据源的命令赋参数值。
o 属性对象(Property ):用于操作在 ADO 中使用的其他对象的详细属性。
o 错误对象(Error ):用于获得连接对象所发生的详细错误信息。
o 域集合(Fields ):记录集对象中包含了域对象的集合,域对象的集合中包含了所有代 
表记录集中每列的域对象。
o 参数集合(Parameters ):命令对象中包含了参数对象的集合,参数集合中包含了应用 
于命令对象的所有参数对象。
o 属性集合(Properties ):在连接对象、命令对象、记录集对象和域对象中都包含了属 
性对象的集合,属性对象的集合中包含了这些对象的所有特性。
o 错误集合(Errors ):连接对象中包含了错误对象的集合,错误集合中包含了在一次连 
接数据源时所产生的所有错误对象。
·344 ·
…………………………………………………………Page 356……………………………………………………………
第 12 章 数据库开发
12。5 ADO 的对象和集合
12。5。1 连接对象
连接对象即 Connection 对象,它代表与数据源之间的一个连接,其常用的方法和属性分 
别如表 12…2 和表 12…3 所示。
表 12…2 连接对象的方法及其说明
方法 说明
Open 打开到数据源的连接
Execute 执行指定的查询、SQL 语句、存储过程或特定提供者的文本等内容
Close 关闭 Connection 对象,释放所有关联的系统资源
BeginTrans 启动新的事务
mitTrans 保存所有更改并结束当前事务,也可启动新事务
RollbackTrans 取消当前事务中所作的任何更改并结束事务,也可启动新事务
表 12…3 连接对象的属性及其说明
属性 说明
可以读写,其值可能为 AdXactmitRetaining 和 AdXactAbortRetaining 中任意 
Attributes
一个
ConnectionTimeout 指示在终止尝试和产生错误前建立连接期间需等待的时间
mandTimeout 指示在终止尝试和产生错误前执行命令期间需等待的时间
ConnectionString 包含用来建立到数据源的连接的信息
DefaultDatabase 指示 Connection 对象的默认连接数据库
IsolationLevel 设置 Connection 对象的隔离级别
Mode 设置或返回当前连接上提供者正在使用的访问权限
Provider 设置或返回连接提供者的名称
Version 返回 ADO 执行的版本号
利用此对象,用户可以进行以下一些操作:
o 在进行连接前,通过 ConnectionString、ConnectionTimeOut 和 Mode 属性来配置建立 
连接的信息、建立连接的超时限制和访问模式。
o 通过 CursorLocation 属性支持批处理方式。
o 通过 DefaultDatabase 属性设置缺省的连接数据库。
o 通过 IsolationLevel 属性设置 Connection 对象的隔离级别。
o 通过 Provider 属性设置 OLE DB 的提供者。
o 通过 Open()和 Close()方法分别来建立和关闭与数据源的连接。
o 通过 Execute()方法来执行命令,通过 mandTimeout 属性设置执行命令超时的时限。
o 通过 BeginTrans() 、mitTrans() 和 RollbackTrans()方法以及 Attributes 属性进行事务 
控制。
o 通过 Errors 集合检查数据源的错误信息。
o 通过 Version 属性得到 ADO 的版本信息。
o 通过 OpenSchema()方法来得到数据库的表信息。
·345 ·
…………………………………………………………Page 357……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
12。5。2 命令对象
命令对象即 mand 对象,一个 mand 对象代表一个对数据源执行的命令,利用此 
对象可以进行数据库的一些操作,比如查询、修改等。
mand 对象的主要方法和属性如表 12…4 及表 12…5 所示。
表 12…4 命令对象的方法及其说明
方法 说明
Execute 执行在 mandText 属性中指定的查询、SQL 语句或存储过程
CreateParameter 用指定的名称、类型、方向、大小和值创建新的 Parameter 对象,在参数中传 
送的所有值都将写入相应的 Parameter 属性
Cancel 终止执行异步 Execute()方法调用
表 12…5 命令对象的属性及其说明
属性 说明
mandText 设置或返回 mand 对象的文本。通常该对象为 SQL 语句
mandTimeout 指示在终止尝试和产生错误之前执行命令期间需等待的时间
mandType 指定命令类型,可以是文本命令、表格名或者是一个存储过程
ActiveConnection 指示指定的 mand 对象当前所属的 Connection 对象
State 随时使用 State 属性确定指定对象的当前状态
Prepared 指示执行前是否保存命令的编译版本
利用 mand 对象的一些方法和属性,用户可以进行以下一些操作:
o 通过 mandText 属性设置命令串。
o 通过 Parameter 对象和 Parameters 集合定义参数化查询或存储过程的参数。
o 通过 Execute()方法执行一个命令,并返回一个 Recordset 对象。
o 在执行命令前,通过 mandType 属性设置 mand 对象的类型,以达到优化性能 
的目的。
o 在执行命令前,通过 Prepared 属性来设置底层提供者是否为当前命令保存一个编译过 
的版本。如果现在保存,则以后再执行时,速度会加快。
o 通过 mandTimeout 属性设置执行命令的超时时限。
o 通过 ActiveConnection 属性来指定该命令对象所属的连接(Connection )。
o 通过 Name 属性来指定该命令对象作为其所属连接的一个方法,以便以后可以在相应 
Connection 对象上通过 Name 属性指定的名称来执行命令。
o 通过 Source 属性将 mand 对象传递给 Recordset 来得到数据。
o 通过 Properties 集合来访问提供者指定的属性。
12。5。3 记录集对象
记录集对象即 Recordset 对象,它表示一个从数据源选择的一组纪录的集合,其主要方 
法和属性如表 12…6 及表 12…7 所示。
表 12…6 记录集对象的方法及其说明
方法 说明
MoveFirst 移动到记录集的第一条记录处
MoveLast 移动到记录集?
小说推荐
返回首页返回目录