mfc使用ado连接数据库

本文档介绍了如何在MFC应用中利用ADO连接并操作ACCESS数据库,包括设置32位ODBC数据源、创建ADOConn类、初始化连接、执行SQL语句和存储过程等步骤,并提供了详细的代码实现。

1.设置数据源

打开控制面板--->系统和安全--->管理工具--->ODBC Data Sources(32 bit)

这里需要注意的是,vc6.0是32位的,因此这里的数据源也必须是32位的,否则是连接不上的,

这里我使用的是ACCESS数据库,数据源的配置如下:

2.创建包含数据库的MFC对话框(其它也可以)工程,新建ADOConn类

在工程中我们需要新建一个普通类ADOConn

然后在ADOConn类头文件中加入以下导入声明和变量、函数声明:

ADOConn.h---------------------------------------------------------------------------------

#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")//引入ADO库文件

public:
    _ConnectionPtr m_pConnection;//连接对象指针
    _RecordsetPtr m_pRecordset;//记录集对象指针
    _CommandPtr m_pCommand;//命令对象指针
    ADOConn();
    virtual ~ADOConn();
    BOOL OnInitADOConn(CString Connstr);//初始化连接数据库
    BOOL ExecuteSQL(CString strSQL);//执行SQL语句
    BOOL ExecuteProc(CString ProcName);//执行存储过程
    BOOL GetCollect(CString FieldName,CString & strDest);//获得某个字段的值
    BOOL GetRecordSet(CString strSQL);//获得记录集
    int GetRecordCount();//获得记录数
     //判断表TableName中是否存在字段KeyName的值为KeyValue的记录
    BOOL RecordExist(CString TableName,CString KeyName,CString KeyValue);
    BOOL MoveFirst();//移动到第一条记录
    BOOL MoveNext();//移动到下一条记录
    BOOL Close();//关闭记录集
    BOOL CloseADOConnection();//关闭连接
    void dump_com_error(_com_error &e);//错误详细信息

ADOConn.h---------------------------------------------------------------------------------

然后在ADOConn类源文件中加入函数实现:

ADOConn.cpp---------------------------------------------------------------------------------

ADOConn::ADOConn()//构造函数
{

}

ADOConn::~ADOConn()//析构函数
{

}
BOOL ADOConn::OnInitADOConn(CString ConnStr)//初始化连接数据库
{
    try{
        m_pRecordset.CreateInstance("ADODB.Recordest");
        m_pCommand.CreateInstance("ADODB.Command");
        m_pConnection.CreateInstance("ADODB.Connection");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值