参考资料VC中利用ADO共同实现数据库的操作

参考资料VC中利用ADO共同实现数据库的操作

ID:40634575

大小:86.50 KB

页数:11页

时间:2019-08-05

参考资料VC中利用ADO共同实现数据库的操作_第1页
参考资料VC中利用ADO共同实现数据库的操作_第2页
参考资料VC中利用ADO共同实现数据库的操作_第3页
参考资料VC中利用ADO共同实现数据库的操作_第4页
参考资料VC中利用ADO共同实现数据库的操作_第5页
资源描述:

《参考资料VC中利用ADO共同实现数据库的操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VC中利用ADO共同实现数据库的操作  ADO是应用层的编程接口,它通过OLEDB提供的COM接口访问数据,它适合于各种客户机/服务器应用系统和基于Web的应用,尤其在一些脚本语言中访问数据库操作是ADO的主要优势。ADO是一套用自动化技术建立起来的对象层次结构,它比其他的一些对象模型如DAO(DataAccessObject)、RDO(RemoteDataObject)等具有更好的灵活性,使用更为方便,并且访问数据的效率更高。SQL是强大的数据库操作系统,通过ADO和SQL语句的配合,我们可以的实现对数据库的一系列操作,例如创建数据库、创建表、创建索引

2、,实现数据库的多重查询、高级查询和数据的汇总等技术。下面通过例程介绍如何通过ADO和SQL语句的配合实现对数据库的操作。  第一步:通过Access创建数据库test.mdb。  第二步:创建单文档工程testado,所有的选项都取默认值。  第三步:COM库的初始化  我们可以使用AfxOleInit()来初始化COM库,这项工作通常在CWinApp::InitInstance()的重载函数中完成,请看如下代码:  BOOLCADOTest1App::InitInstance()   {    AfxOleInit();    ......  第四步:

3、用#import指令引入ADO类型库  我们在stdafx.h中加入如下语句:  #import"c:programfilescommonfilessystemadomsado15.dll"no_namespacerename("EOF","adoEOF")这一语句有何作用呢?其最终作用同我们熟悉的#include类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C++头文件来定义ADO库。  第五步:在testadoview.h中定义一个指向Connection对象的指针:_ConnectionPtr_pConne

4、ction;  第六步:添加如下代码:voidCTestadoView::OnInitialUpdate(){CView::OnInitialUpdate();HRESULThr;11try{hr=m_pConnection.CreateInstance("ADODB.Connection");//创建Connection对象if(SUCCEEDED(hr)){hr=m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=test.mdb","","",adModeUnknown)

5、;///连接数据库///上面一句中连接字串中的Provider是针对ACCESS2000环境的}}}catch(_com_errore)///捕捉异常{CStringerrormessage;errormessage.Format("连接数据库失败!r错误信息:%s",e.ErrorMessage());AfxMessageBox(errormessage);///显示错误信息}}  第七步:在析构函数中关闭Connection对象并将其释放,代码如下:CTestadoView::~CTestadoView(){m_pConnection->Clo

6、se();m_pConnection.Release();}  第八步:添加菜单项"创建数据库表",并添加相应的消息处理函数,然后添加代码如下:voidCTestadoView::OnAddtable(){_variant_tRecordsAffected;m_pConnection->Execute("CREATETABLEnew(IDINTEGER,usernameTEXT,oldINTEGER)",&RecordsAffected,adCmdText);}  运行程序,执行菜单当中的命令"添加表",我们可以发现数据库中已经添加了一个表new,其中的

7、字段有我们定义的字段。  第九步:添加菜单项"删除数据库表",并添加相应的消息处理函数,然后添加代码如下:11voidCTestadoView::OnDeleteTable(){_variant_tRecordsAffected;m_pConnection->Execute("DROPTABLEnew",&RecordsAffected,adCmdText);}  运行程序,执行菜单当中的命令"删除表",我们可以发现数据库中刚才添加的表new已被删除。  第十步:添加菜单项"添加一列",并添加相应的消息处理函数,然后添加代码如下:voidCTestado

8、View::OnAddColumn(){_variant_tRecordsAff

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

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

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