下载此文档

ess数据库.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
ess数据库   我在《VC知识库在线杂志》第十四期和第十五期上曾发表了两篇文章——“直接通过ODBC读、写Excel表格文件”和“直接通过DAO读、ess文件”,先后给大家介绍了ODBC和DAO两种数据库访问技术的基本使用方法,这次要给大家介绍的是ADO数据库访问技术的使用方法。ADO(ActiveDataObject,活动数据对象)(组件对象模型)的自动化接口(IDispatch)技术,并以OLEDB(对象连接和镶入的数据库)为基础,经过OLEDB精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLEDBPrivider,所以ADO不仅可以应用自身的OLEDBPrivider,而且还可以应用所有的ODBC驱动程序。关于OLEDB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了。让我们直接步入主题:如何掌握ADO这种数据库访问技术。ADO的操作方法和前面讲过的DAO的操作在很多方面存在相似之处,在这里,笔者为了更有效的说明它的使用方法,——ess,ess数据库,示例程序的运行效果如下图所示:在示例程序中我们仍采用原库结构,,库内表名DemoTable,表内字段名为Name(姓名)和Age(年龄)的两个字段,ess数据库,这也和上两篇文章的示例源码中的库结构相兼容。下面让我们看看ADO数据库访问技术使用的基本步骤及方法:   首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:,只需要直接用#import引用它既可。:#import"c:\monfiles\system\ado\"\ no_namespace\ rename("EOF","adoEOF")其中路径名可以根据自己系统安装的ADO支持文件的路径来自行设定。当编译器遇到#import语句时,它会为引用组件类型库中的接口生成包装类,#import语句实际上相当于执行了API涵数LoadTypeLib()。#import语句会在工程可执行程序输出目录中产生两个文件,分别为*.tlh(类型库头文件)及*.tli(类型库实现文件),它们分别为每一个接口产生智能指针,并为各种接口方法、枚举类型,CLSID等进行声明,创建一系列包装方法。语句no_namespace说明ADO对象不使用命名空间,rename("EOF","adoEOF")说明将ADO中结束标志EOF改为adoEOF,以避免和其它库中命名相冲突。   其次,在程序初始过程中需要初始化组件,一般可以用CoInitialize(NULL);来实现,,可以用下面语句CoUnInitialize();来实现。,的操作,语句如下所示:AfxOleInit();   接着,就可以直接使用ADO的操作了。我们经常使用的只是前面用#import语句引用类型库时,,它们分别是_ConnectionPtr、mandPtr。下面分别对它们的使用方法进行介绍:1、_ConnectionPtr智能指针,通常用于打开、关闭一个库连接或用它的Execute方法来执行一个不返回结果的命令语句(mandPtr中的Execute方法类似)。——打开一个库连接。先创建一个实例指针,再用Open打开一个库连接,它将返回一个IUnknown的自动化接口指针。代码如下所示:_ConnectionPtr m_pConnection;//,创建ADO连接等操作AfxOleInit();(__uuidof(Connection));//在ADO操作中建议语句中要常用try...catch()来捕获错误信息,//因为它有时会经常出现一些意想不到的错误。jingzhouxutry{ // m_pConnection->Open("Provider=;DataSource=","","",adModeUnknown);}catch(_com_errore){ AfxMessageBox("数据库连接失败,!"); returnFALSE;}——关闭一个库连接。如果连接状态有效,则用Close方法关闭它并赋于它空值。代码如下所示:

ess数据库 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人weizifan339913
  • 文件大小75 KB
  • 时间2019-05-10