VC编程之VC++ 中ADO数据库的配置(Access2003-Access2007)
小标 2018-11-15 来源 : 阅读 1231 评论 0

摘要:本文主要向大家介绍了VC编程之VC++ 中ADO数据库的配置(Access2003-Access2007),通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了VC编程之VC++ 中ADO数据库的配置(Access2003-Access2007),通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

vc++ 中ADO数据库的配置(Access2003-Access2007)

1.       
首先在StdAfx.h中添加以下代码引入数据库:
#import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")
2.       
然后再VC6.0或VS2012中:插入->类,弹出一个窗口,类名叫做CADOConn,基类选择Generic Class(切记)
3.       
然后在Class View中双击CADOConn,添加以下代码:
class CADOConn  
{
public:
CADOConn();
virtual ~CADOConn();
_RecordsetPtr m_pRecordset;//记录集指针
_ConnectionPtr m_pConnection;
void OnInitADOConn();//连接数据源
_RecordsetPtr& GetRecordset(_bstr_t bstrSQL);//获取打开的记录集指针
BOOL ExecuteSQL(_bstr_t bstrSQL);//执行SQL语句
void ExitConnect();//断开数据连接
 
};
4.       
然后在File View中找到ADOCon.cpp文件,添加以下代码:
CADOConn::CADOConn()
{
 
}
 
CADOConn::~CADOConn()
{
 
}
 
void CADOConn::OnInitADOConn()
{
::CoInitialize(NULL);
try
{
        m_pConnection.CreateInstance("ADODB.Connection");
//      _bstr_t strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Med.mdb";//.mdb放在工程目录下  access2003

           _bstr_t strConnect ="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Med.mdb;Persist Security Info=False";//access2007
           m_pConnection->Open(strConnect,"","",adModeUnknown);
           
//      AfxMessageBox("数据库连接成功");
}
catch(_com_error e)
{
           AfxMessageBox("数据库连接失败");
}


}
void CADOConn::ExitConnect()
{
if(m_pRecordset!=NULL)//关闭记录集和断开数据源链接
           m_pConnection->Close();
::CoUninitialize();//释放COM环境

}
_RecordsetPtr& CADOConn::GetRecordset(_bstr_t bstrSQL)
{
//打开记录集,返回记录集指针
try
{
           if(m_pConnection==NULL)
                    OnInitADOConn();
           m_pRecordset.CreateInstance(__uuidof(Recordset));
           m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,\
                    adLockOptimistic,adCmdText);
}
catch (_com_error e)
{
           AfxMessageBox("记录集打开失败");
}
return m_pRecordset;

}
BOOL CADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
try
{
           if(m_pConnection==NULL)
                    OnInitADOConn();
           m_pConnection->Execute(bstrSQL,NULL,adCmdText);
           return true;
}
catch (_com_error e)
{
           AfxMessageBox("不能打开记录集");
           return false;
}        
}
5.到此ADO数据库配置成功

以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程