这里就ADO.NET VC联合使用分析,分为引入ADO库文件、初始化OLE/COM库环境两个方面,大家可以看文章的详细介绍,看完本文你就会感觉在VC中使用ADO.NET是很容易的事。

ADO.NET经过长期的开展,许多用户都很了解ADO.NET了,咱们先来简略的概述一下ADO.NET,然后就在VC中怎么运用 ADO.NET深入分析一下。ADO 是Microsoft为最新和最强壮的数据拜访典范 OLE DB 而规划的,是一个便于运用的运用程序层接口。ADO 使您能够编写运用程序以经过 OLE.DB 供给者拜访和操作数据库服务器中的数据。ADO 最主要的长处是易于运用、速度快、内存开销少和磁盘遗址小。ADO 在要害的运用计划中运用最少的网络流量,而且在前端和数据源之间运用最少的层数,所有这些都是为了供给轻量、高性能的接口。之所以称为 ADO,是用了一个比较了解的暗喻,OLE 自动化接口。

关于ADO.NET VC联合运用揭秘(.net ado五大对象)  ADO.NET VC 第1张

#T#OLE DB是一组”组件目标模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功用,并以一致的办法拜访存储在不同信息源中的数据。OLE DB是Microsoft UDA(Universal Data Access)战略的技能根底。OLE DB 为任何数据源供给了高性能的拜访,这些数据源包含联系和非联系数据库、电子邮件和文件体系、文本和图形、自定义事务目标等等。也便是说,OLE DB 并不局限于 ISAM、Jet 乃至联系数据源,它能够处理任何类型的数据,而不考虑它们的格局和存储办法。在实践运用中,这种多样性意味着能够拜访驻留在 Excel 电子数据表、文本文件、电子邮件/目录服务乃至邮件服务器,比如 Microsoft Exchange 中的数据。可是,OLE DB 运用程序编程接口的意图是为各种运用程序供给最佳的功用,它并不契合简略化的要求。您需求的API 应该是一座衔接运用程序和 OLE DB 的桥梁,这便是 ActiveX Data Objects (ADO)。

关于ADO.NET VC联合运用

一、ADO.NET VC引进ADO库文件

运用ADO前有必要在工程的stdafx.h文件里用直接引进符号#import引进ADO库文件,以使编译器能正确编译。代码如下所示:代码1:用#import引进ADO库文件

  1. #import"c:\programfiles\commonfiles\system\ado\msado15.dll"
  2. no_namespacesrename("EOF"adoEOF")

这行句子声明在工程中运用ADO,但不运用ADO的姓名空间,而且为了防止常数抵触,将常数EOF改名为adoEOF。现在不需增加别的的头文件,就能够运用ADO接口了。

二、ADO.NET VC初始化OLE/COM库环境

有必要留意的是,ADO库是一组COM动态库,这意味运用程序在调用ADO前,有必要初始化OLE/COM库环境。在MFC运用程序里,一个比较好的办法是在运用程序主类的InitInstance成员函数里初始化OLE/COM库环境。代码2:初始化OLE/COM库环境

  1. BOOLCADOApp::InitInstance()
  2. {
  3. if(!AfxOleInit())
  4. {
  5. AfxMessageBox(“OLE初始化犯错!”);
  6. returnFALSE;
  7. }
  8. …… 
  9. }

函数AfxOleInit在每次运用程序启动时初始化OLE/COM库环境。同DAO和CDatabase相同,ADO由几个接口组成:_ConnectionPtr,_CommandPtr和_RecordsetPtr.不同于DAO和Cdatabase的是,ADO根据COM的接口,因而,假设你没有触摸过COM,你应该在运用ADO前先找有关书本了解一下COM。

转载请说明出处
知优网 » 关于ADO.NET VC联合运用揭秘(.net ado五大对象)

发表评论

您需要后才能发表评论