MFC中sql的使用

库文件下载地址:http://download.csdn.net/detail/yangzfop/6950887

VC++中使用MFC通过ADO连接数据库方法小结(不包括异常的捕捉)
这里主要讲MFC与SQL2000数据库的连接。

1.在StdAfx.h头文件中加入此句子
#import "c:\program files\common files\system\ado\msado15.dll"\
 no_namespace rename("EOF","adoEOF")
2.在App类的InitInstance()函数中加入

::CoInitialize(NULL);//表示com库的初始化

鼠标右键点击App类名添加虚函数ExitInstance() ,在其中加入代码

 ::CoUninitialize();//释放com库。

3.获取连接字符串。

     最简单的方法就是新建一个.txt文件,将其后缀名改为.udl,双击它,在“提供程序”标签页中选择“MicrosoftOLE DB Provide fo Sql Server”,然后在“连接”标签页选择填写服务器、数据库、登陆方式等信息,最后按“确定”。连接完成之后,将其用写字板打开,第三行信息,如“Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;Persist Security Info=False;Initial Catalog=RuleDB_Data;DataSource=PYE”即为连接字符串。注意,若数据库位于本机,在选择填写服务器一栏可直接填写(local),记得一定要加括号。

4.连接数据库

     在这里引入一个编写好的封装类:ADOConn。该类封装了连接数据库,对数据库进行添加、删除、修改操作及获取查询记录集操作的方法。用户可直接使用,这个类的头文件和cpp文件内容将在本文最后给出。

    在一个工程里加入该类的方法为:把该类的头文件和cpp文件拷贝到工程所在的文件夹里。 然后在工程的工作区选择Project->Add to Project->Files,将这两个文件选择加入。

     之后,就可以在程序里应用这个类了。

    首先在要用到数据库的类的头文件里设一个该类的对象,即加入代码:ADOConnm_Ado;注意:记得要先在最前面加入#include "ADOConn.h"

    在应用这个对象对数据库进行操作之前,先对其初始化:m_Ado.OnInitADOConn(strConnect);其中strConnect即为上面获取的连接字符串。

    若要获取数据库中的部分记录集,用m_Ado.GetRecordSet(strSql);其中strSql中存放查询语句,查询结果存放于m_Ado.m_pRecordset中,然后可用GetCollect()函数挨个获取所有符合条件的记录的各个字段的值。用完后记得用m_Ado.m_pRecordset.Close()关闭记录集。

   添加、修改、删除操作,均用 m_Ado.ExecuteSQL(strSql);语句完成。

   此外,若同时需要多种记录集,则还需在要用到数据库的类的头文件里添加记录集的对象,即_RecordsetPtr m_pRecordset; m_pRecordset在用之前也需初始化,初始化语句为:m_pRecordset.CreateInstance(__uuidof(Recordset));,同样的,每回记录集用完之后也得用Close()函数关闭。

5.若在数据库应用程序编译时遇到102个错误,则可把Debug文件夹删了重新编译即可。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值