图 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 移动到记录集?
小说推荐
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言设计
- 作者:谭浩强1 C 语言概述1.1 C语言的发展过程1.2 当代最优秀的程序设计语言1.3 C语言版本1.4 C语言的特点1.5 面向对象的程序设计语言1.6 C和C+1.7 简单的C程序介绍1.8 输入和输出函数1.9 C源程序的结构特点1.10书写程序时应遵循的规则1.11C语言的字符集1.12
- 文学名著
- 最新章:第45章
- 设计成婚:不入豪门
- 作者:海未央《设计成婚2:名门新娘》作品介绍《名门新娘》介绍:她是骆家收养的孤女,性格因为受他的影响,变得有些古灵精怪,也懂得是非之分!他说他的一切只为他而努力,可是为什么要拒绝自己呢?什么?没有满十八岁?那今天生日,够十八岁了吧?什么,还太小?太过分了,这不是耍着自己玩吗?嘿嘿,有个邪恶的老师,那
- 魔法玄幻
- 最新章:第196章
- 玄学,从入门到放弃
- 《玄学,从入门到放弃》作者:李传言文案:周诣一手拿着卜卦,一手拿着《演员的自我修养,叹息良久。他本是百年前观天占星的玄术师,谁知却一朝重生现代。他只想平淡地生活下去,可天不遂人愿,他注定将在这末法时代掀起波澜!成就一代影帝!谢千仇沉默地看着他…大师,你卦和书都拿倒了#玄学,从入门到放弃,入土,删库跑
- 魔法玄幻
- 最新章:第86章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 要你言听计从
- 作者:决明第一章哈士奇,没有护卫看家的本领,对主人、客人甚至是闯空门的恶人都一样友善,咬着皮球跟小偷一块玩你丢我捡也不用太惊讶,时常被人认为忠诚度不足。贺世祺背靠在冰冷玻璃落地窗前,一整间屋子都是伸手不见五指的黑暗,也好,反正他现在什么也不需要看到,只要耳朵还有听觉就好,顺便听听贴在耳边的手机里还要
- 都市言情
- 最新章:第28章