首    页 界面/窗口 网络/通讯 数据库 组件开发 图像/多媒体 NET/Web 其它技术 源码下载 资料下载 软件共享 软件外包 曲艺杂谈
栏目导航:  首    页  |  数据库  |  Access   


VC用ADO连接Access数据库


原作者:鲁勇志    源出处:网勤科技    发布者:施昌权    发布类型:转载    发布日期:2008-10-24


//////////////////////////////////////////////////////////////////////////////
//类名:DataAccess
//功能:ADO处理数据库的基础类库
//作者:鲁勇志
//组织:网勤科技
//日期:2007.4.4
/////////////////////////////////////////////////////////////////////////////
#ifndef DATAACCESS_H
#define DATAACCESS_H
#import "C:Program FilesCommon FilesSystemadomsado15.dll" no_namespace rename("EOF","rsEOF")
#include<iostream>

using namespace std;

class DataAccess
{
private:
     //定义数据库资源对象
     _ConnectionPtr        m_pConn;
     _RecordsetPtr        m_pRecrod;
     _bstr_t                m_conString;
public:
     DataAccess()
     {
         //初始化com环境
         CoInitialize(NULL);
         //初始化连接类
         this->m_pConn.CreateInstance(__uuidof(Connection));
         //初始化连接字符
         this->m_conString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb";
         //初始化记录集
         this->m_pRecrod.CreateInstance(__uuidof(Recordset));
     }
     ~DataAccess()
     {
         this->ReleaseData();
     }
     //打开数据库,成功返回TRUE,失败返回FALSE
     BOOL OpenConn()
     {
         try
         {
             this->m_pConn->Open(m_conString,"","",adConnectUnspecified);
             return TRUE;
         }
         catch(_com_error e)
         {
             throw e;
             return FALSE;
         }
     }
     //释放数据库资源
     void ReleaseData()
     {
         if(this->m_pRecrod!=NULL)
         {
             delete this->m_pRecrod;
         }
         if(this->m_pConn!=NULL)
         {
             delete this->m_pConn;
         }
     }
     //执行SQL查询语句,返回记录集,可执行存储过程,insert,update语句,有结果集返回结果集体,没结果集返回空,SQL语句错误抛出异常
     _RecordsetPtr Execute(_bstr_t sql)
     {
         this->m_pRecrod->Open(sql,this->m_pConn.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);
         return m_pRecrod;
     }
};
#endif

访问有密码的Access的时候

连接字符是:this->m_pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=tttt.mdb;Jet OLEDB:DataBase Password=1;","","",0);


关于我们 版权声明 广告服务 联系我们 友情链接 加入收藏
站长:施昌权    Email:scq2099yt@163.com    MSN:scq2099yt@live.cn    QQ:14046300    本站QQ群:67202409
Copyright © 2008     卓为VC(www.joyvc.cn)    All Rights Reserved    建议分辨率 1024×768
本站由施昌权制作维护
京ICP备09012297号