vc++6.0_中用_ado_访问_access_数据库

vc++6.0_中用_ado_访问_access_数据库

ID:20682095

大小:52.00 KB

页数:10页

时间:2018-10-14

vc++6.0_中用_ado_访问_access_数据库_第1页
vc++6.0_中用_ado_访问_access_数据库_第2页
vc++6.0_中用_ado_访问_access_数据库_第3页
vc++6.0_中用_ado_访问_access_数据库_第4页
vc++6.0_中用_ado_访问_access_数据库_第5页
资源描述:

《vc++6.0_中用_ado_访问_access_数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、http://hi.baidu.com/wjc1986/blog/item/ed99bfee0b6d78e9cf1b3e5f.htmlVC++6.0中用ADO访问Access数据库(待续)2008年10月14日星期二22:23一、ADO接口简介ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用Con

2、nectionPtr接口返回一个记录集不是一个好的使用方法。通常同Cdatabase一样,使用它创建一个数据连接,然后使用其它对象执行数据输入输出操作。_CommandPtr接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时,你可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_

3、ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。_RecordsetPtr是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_CommandPtr接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同Command对象一样使用已经创建了数据连接的全局_Connect

4、ionPtr接口,然后使用_RecordsetPtr执行存储过程和SQL语句。二、基本流程(1)初始化COM库,引入ADO库定义文件(2)用Connection对象连接数据库(3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记录集进行查询、处理。(4)使用完毕后关闭连接释放对象。//---------------------------------------------------------------------------------

5、-----------------------------------(1)COM库的初始化我们可以使用AfxOleInit()来初始化COM库,这项工作通常在CWinApp::InitInstance()的重载函数中完成,请看如下代码:BOOLCADOTest1App::InitInstance(){AfxOleInit();   //或者CoIntialize(NULL);......}//-----------------------------------------------------------

6、---------------------------------------------------------(2)用#import指令引入ADO类型库我们在stdafx.h中加入如下语句:#import"c:programfilescommonfilessystemadomsado15.dll"no_namespacerename("EOF","adoEOF")其最终作用同我们熟悉的#include类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C++头文件来定义A

7、DO库。ADO对象不使用名称空间。在有些应用程序中,由于应用程序中的对象与ADO中的对象之间可能会出现命名冲突,所以有必要使用名称空间。如果要使用名称空间,则可把程序修改为:rename_namespace("AdoNS")。ADO中的EOF(文件结束)更名为adoEOF,以避免与定义了自己的EOF的其他库冲突。//---------------------------------------------------------------------------------------------------

8、-----------------(3)创建Connection对象并连接数据库首先我们需要添加一个指向Connection对象的指针:_ConnectionPtrm_pConnection;BOOLCADOTest1Dlg::OnInitDialog(){     CDialog::OnInitDialog();     try     {             HRESULThr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。