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

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

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

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 ADOConn  
{
public:
ADOConn();
virtual ~ADOConn();
_ConnectionPtr m_pConnection;//添加一个指向Connection对象的指针
_RecordsetPtr m_pRecordset;//添加一个指向Recordset对象的指针
void OnInitDBConnect();//初始化—连接数据库
_RecordsetPtr &GetRecordSet(_bstr_t bstrSQL);//执行查询
BOOL ExecuteSQL(_bstr_t bstrSQL);//执行SQL语句,Insert Update_variant_t
void ExitConnect();
};
然后在File View中找到ADOCon.cpp文件,添加以下代码:
ADOConn::ADOConn()
{
 
}
 
ADOConn::~ADOConn()
{
 
}
 
void ADOConn::OnInitDBConnect()
{

::CoInitialize(NULL);  //初始化OLE/COM库环境
try
{
           m_pConnection.CreateInstance("ADODB.Connection");  //创建connection对象            

           m_pConnection->Open("driver={SQL Server};Server=小爱-PC\SQLSERVER2005;Database=HCCP;","","",adModeUnknown);
  //m_pConnection->Open("driver={SQL Server};Server=HC\\MSSQL2008;Database=HCCP;UID=sa;PWD=","","",adModeUnknown);  //设置连接字符串,必须是BSTR型或者_bstr_t类型
}
catch(_com_error e)  //捕捉异常
{
           AfxMessageBox(e.Description());//显示错误信息
}
}
 
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{                 
           if(m_pConnection==NULL)  //连接数据库,如果connection对象为空,则重新连接数据库8
                    OnInitDBConnect();
           
           m_pRecordset.CreateInstance(__uuidof(Recordset));  //创建记录集对象                

           m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);  //取得集中的记录
}

catch(_com_error e)  //捕捉异常
{
           AfxMessageBox(e.Description());  //显示错误信息
}
return m_pRecordset;  //返回记录集
}
 
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
try
{                 
           if(m_pConnection==NULL)  //是否已经连接到数据库
                    OnInitDBConnect();
           m_pConnection->Execute(bstrSQL,NULL,adCmdText);
           return true;
}

catch(_com_error e)  //捕捉异常
{
           AfxMessageBox(e.Description());  //显示错误信息
           return false;
}
}
 
void ADOConn::ExitConnect()
{         
if(m_pRecordset!=NULL)  //关闭记录集和连接
{
           m_pRecordset->Close();
           m_pConnection->Close();
}

::CoUninitialize();  //释放环境
}

以上就介绍了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小时内训课程