mfc中用ado连接数据库

mfc中用ado连接数据库

ID:16137095

大小:46.00 KB

页数:10页

时间:2018-08-08

mfc中用ado连接数据库_第1页
mfc中用ado连接数据库_第2页
mfc中用ado连接数据库_第3页
mfc中用ado连接数据库_第4页
mfc中用ado连接数据库_第5页
资源描述:

《mfc中用ado连接数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC中用Ado连接数据库 2008-05-0917:59分类:计算机编程字号:大大 中中 小小VC++中使用MFC通过ADO连接数据库方法小结(不包括异常的捕捉)这里主要讲MFC与SQL2000数据库的连接。1.在StdAfx.h头文件中加入此句子#import"c:programfilescommonfilessystemadomsado15.dll" no_namespacerename("EOF","adoEOF")2.在App类的InitInstance()函数中加入::CoInitialize

2、(NULL);//表示com库的初始化 鼠标右键点击App类名添加虚函数ExitInstance(),在其中加入代码 ::CoUninitialize();//释放com库。3.获取连接字符串。    最简单的方法就是新建一个.txt文件,将其后缀名改为.udl,双击它,在“提供程序”标签页中选择“MicrosoftOLEDBProvidefoSqlServer”,然后在“连接”标签页选择填写服务器、数据库、登陆方式等信息,最后按“确定”。连接完成之后,将其用写字板打开,第三行信息,如“Provider=SQLOLE

3、DB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=RuleDB_Data;DataSource=PYE”即为连接字符串。注意,若数据库位于本机,在选择填写服务器一栏可直接填写(local),记得一定要加括号。4.连接数据库    在这里引入一个编写好的封装类:ADOConn。该类封装了连接数据库,对数据库进行添加、删除、修改操作及获取查询记录集操作的方法。用户可直接使用,这个类的头文件和cpp文件内容将在本文最后给出。   在一

4、个工程里加入该类的方法为:把该类的头文件和cpp文件拷贝到工程所在的文件夹里。然后在工程的工作区选择Project->AddtoProject->Files,将这两个文件选择加入。    之后,就可以在程序里应用这个类了。   首先在要用到数据库的类的头文件里设一个该类的对象,即加入代码:ADOConnm_Ado;注意:记得要先在最前面加入#include"ADOConn.h"。   在应用这个对象对数据库进行操作之前,先对其初始化: m_Ado.OnInitADOConn(strConnect);其中strConn

5、ect即为上面获取的连接字符串。   若要获取数据库中的部分记录集,用m_Ado.GetRecordSet(strSql);其中strSql中存放查询语句,查询结果存放于m_Ado.m_pRecordset中,然后可用GetCollect()函数挨个获取所有符合条件的记录的各个字段的值。用完后记得用m_Ado.m_pRecordset.Close()关闭记录集。  添加、修改、删除操作,均用 m_Ado.ExecuteSQL(strSql);语句完成。   此外,若同时需要多种记录集,则还需在要用到数据库的类的头文件

6、里添加记录集的对象,即_RecordsetPtrm_pRecordset;m_pRecordset在用之前也需初始化,初始化语句为: m_pRecordset.CreateInstance(__uuidof(Recordset));,同样的,每回记录集用完之后也得用Close()函数关闭。5.若在数据库应用程序编译时遇到102个错误,则可把Debug文件夹删了重新编译即可。ADOConn类的头文件:#if!defined(AFX_ADOCONN_H__2B491720_FA04_4800_B616_219E55ABE

7、A46__INCLUDED_)#defineAFX_ADOCONN_H__2B491720_FA04_4800_B616_219E55ABEA46__INCLUDED_#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000classADOConn:publicCObject{public: //添加一个指向Connection对象的指针: _ConnectionPtrm_pConnection; //添加一个指向Recordset对象的指针: _RecordsetPtrm_p

8、Recordset; charerror[1024];public: _ConnectionPtr&GetConnPtr()   {returnm_pConnection;} _RecordsetPtr&GetRecoPtr()    {returnm_pRecordset;}public: //事务回滚 BOOLRollbackTrans()

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

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

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