o Value 属性是包含属性设置的变体型;
o Attributes 属性是指示特定于提供者属性特征的长整型值。
4 .错误对象
Error 对象用于获得连接对象所发生的详细错误信息,它的主要属性如表 12…12 所示。
表 12…12 错误对象的属性及其说明
属性 说明
Description 获得错误的简要说明
NativeError 获得对特殊的 Error 对象检索特定数据库的错误信息
Number 确定发生错误的类型,该属性的值是与错误条件对应的惟一数字
Source 确定产生错误的原始对象或应用程序的名称,该名称可以是对象的类名或编程 ID
SQLState 读取由提供者在处理 SQL 语句过程中出现错误时返回的 5 个字符的错误代码
12。5。5 集合
ADO 有 4 个集合,分别是域集合 Fields 、参数集合 Parameters 、属性集合 Properties 以及
错误集合 Errors 。
1.域集合
Fields 集合包含 Recordset 对象的所有 Field 对象,它的常用方法和属性分别如表 12…13
和表 12…14 所示。
表 12…13 域集合的方法及其说明
方法 说明
Append 添加新的 Field 对象到 Fields 集合中
Delete 从 Fields 集合中删除 Field 对象
Refresh 更新 Fields 集合中的 Field 对象
Item 返回 Fields 集合中的 Field 对象
表 12…14 域集合的属性及其说明
属性 说明
Count 确定给定 Fields 集合中 Field 对象的数目
2 .参数集合
Parameters 集合包含 mand 对象的所有 Parameter 对象,它的常用方法和属性分别如
表 12…15 和表 12…16 所示。
·349 ·
…………………………………………………………Page 361……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
表 12…15 参数集合的方法及其说明
方法 说明
Append 添加新的 Parameter 对象到 Parameters 集合中
Delete 从 Parameters 集合中删除 Parameter 对象
Refresh 更新 Parameters 集合中的 Parameter 对象
Item 返回 Parameters 集合中的 Parameter 对象
表 12…16 参数集合的属性及其说明
属性 说明
Count 确定给定 Parameters 集合中 Parameter 对象的数目
3 .属性集合
Properties 集合包含特定对象实例的所有 Property 对象,它的常用方法和属性分别如表
12…17 和表 12…18 所示。
表 12…17 属性集合的方法及其说明
方法 说明
Refresh 更新 Properties 集合中的 Property 对象
Item 返回 Properties 集合中的 Property 对象
表 12…18 属性集合的属性及其说明
属性 说明
Count 确定给定 Properties 集合中 Property 对象的数目
4 .错误集合
Errors 集合包含为响应涉及提供者的单个错误而创建的所有 Error 对象,它的常用方法和
属性分别如表 12…19 和表 12…20 所示。
表 12…19 错误集合的方法及其说明
方法 说明
清空 Errors 集合中的全部 Error 对象,发生错误时,ADO 会自动清空 Errors 集合,
Clear
并用新的 Error 对象填充 Errors 集合
Item 返回 Errors 集合中的 Error 对象
表 12…20 错误集合的属性及其说明
属性 属性
Count 确定给定 Errors 集合中 Error 对象的数目
12。6 数据库操作
本节将给出一个具体的利用 ADO 技术操作数据库的实例,通过这个实例,读者对 ADO
技术会有更进一步的了解。
·350 ·
…………………………………………………………Page 362……………………………………………………………
第 12 章 数据库开发
12。6。1 动态链接库的引入和 OLE/ 库的初始化
利用 ADO 技术编写程序,首先要告诉编译器去什么地方找 ADO 的库文件,通常这个文
件在 c:program filesmon filessystemado 下,文件名为 msado15。dll 。因此,第一步应该
在文件“stdafx。h ”的开头加上如下语句:
#import 〃c:program filesmon filessystemadomsado15。dll〃 no_namespace rename(〃EOF〃; 〃adoEOF〃)
使用 no_namespace 意味着程序员不需要在初始化变量的时候引用名字空间,最后的操作
表明将 EOF 更名为 adoEOF,如果不这样做,在程序中很可能会碰到常量冲突。
将 ADO 的动态链接库引入后,在正式用 ADO 编写程序前,还需要对 OLE/ 库初始
化,代码如下:
CoInitialize( NULL );
12。6。2 ADO 与数据库的连接
引入 ADO 库并初始化 OLE/ 后,接下来要进行 ADO 与数据库的连接。
ADO 与数据库连接时,有一个最重要的数据类型,即_ConnectionPtr ,它实际上就是由
类模板__ptr_t 而得到的一个具体的实例类。_ConnectionPtr 类封装了 Connection 对象的
Idispatch 接口指针,及一些必要的操作,通过这个指针便可以操纵 Connection 对象。通常的
连接实现方式如下:
_ConnectionPtr conn;
conn。CreateInstance(__uuidof(Connection));
conn…》Open(BSTR ConnectionString; BSTR UserID; BSTR Password; long Options);
各参数意义如下:
o ConnectionString :最关键的参数,它表明了要连接的数据源,在本章中采用的是 Access
数据库,它的格式一般为: 〃Provider=Microsoft。Jet。OLEDB。4。0;Data Source=db。mdb〃,
至于其他数据库,请读者参考相关资料;此外,ConnectionString 还可以是数据源的名
字。
o UserID :用户名,如果 ConnectionString 中已经包含,则可以为空。
o Password :密码,如果 ConnectionString 中已经包含,则可以为空。
o Options :表示是以同步方式(adConnectUnspecified)还是以异步方式(adAsyncConnect)
进行连接,默认为同步。
具体的,有以下两种实现连接的方式:
(1)LPCSTR strConnect = 〃Provider=Micr
小说推荐
- 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章