云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++编程常用模块

C++编程常用模块

  • 62 次阅读
  • 3 次下载
  • 2025/5/6 16:15:21

C++编程常用模块(二):连接Access数据库

二、连接数据库 (Access 2000) 1、在.h文件中导入动态链接库

#import \rename(\ 类定义: class ADOConn { public:

BOOL ExecuteSQL(_bstr_t bstrSQL);

ADOConn(); virtual ~ADOConn();

//添加一个指向Connection对象的指针 _ConnectionPtr m_pConnection; //添加一个指向Recordset对象的指针 _RecordsetPtr m_pRecordset;

_RecordsetPtr& GetRecordSet(_bstr_t bstrSQL); void ExitConnect(); void OnInitADOConn(); };

2、建立连接

void ADOConn::OnInitADOConn() {

//初始化OLE/COM库环境 ::CoInitialize(NULL); try

{

char filepath[MAX_PATH];

GetModuleFileName(NULL,filepath,MAX_PATH); CString strdb;

strdb = ExtractFilePath(filepath) + \ strdb = \

//创建connection对象

m_pConnection.CreateInstance(\ m_pConnection->ConnectionTimeout=3; //设置连接字符串,两种都可以

//_bstr_t strConnect=\Source=sm.mdb\

_bstr_t strConnect=\(*.mdb)};uid=;pwd=sm;\

strConnect = strConnect + strdb;

//SERVER和UID,PWD的设置根据实际情况来设置 m_pConnection->Open(strConnect,\ }

//捕捉异常

catch(_com_error e)

{

//显示错误信息

AfxMessageBox(e.Description()); } }

3、执行SQL语句 //仅执行,无返回

BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL) {

try {

//是否已连接数据库 if(m_pConnection==NULL) OnInitADOConn();

m_pConnection->Execute(bstrSQL,NULL,adCmdText); return true; }

catch(_com_error e) {

e.Description(); return false; } }

//返回记录集

_RecordsetPtr& ADOConn::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) {

e.Description(); }

return m_pRecordset; }

4、关闭连接

void ADOConn::ExitConnect() {

//关闭记录集和连接 if(m_pRecordset!=NULL) {

m_pRecordset->Close(); m_pRecordset=NULL; }

搜索更多关于: C++编程常用模块 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

C++编程常用模块(二):连接Access数据库 二、连接数据库 (Access 2000) 1、在.h文件中导入动态链接库 #import \rename(\ 类定义: class ADOConn { public: BOOL ExecuteSQL(_bstr_t bstrSQL); ADOConn(); virtual ~ADOConn(); //添加一个指向Connection对象的指针 _ConnectionPtr m_pConnection; //添加一个指向Recordset对象的指针 _RecordsetPtr m_pRecordset; _Recor

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com