永发信息网

c++ 连接数据库什么方式最好

答案:2  悬赏:70  手机版
解决时间 2021-02-10 18:43
c++ 连接数据库什么方式最好
最佳答案
在用到数据库的地方:
_ConnectionPtr m_pConnection;///声明数据库连接变量
_RecordsetPtr m_pRecordset;///声明数据库集合变量
CString strCn;
strCn.Empty();
全部回答
1、在stdafx.h文件最后(即#endif // _afx_no_afxcmn_support下面)添加: #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof") 2、初始化com: afxoleinit();//这行代码要放在功能执行前,如果是基于对话框建立的程序,那就放在第一个对话框类的oninitdialog()函数的return true;前 3、在用到数据库的地方: _connectionptr m_pconnection;///声明数据库连接变量 _recordsetptr m_precordset;///声明数据库集合变量 cstring strcn; strcn.empty(); (1)连接数据库 hresult hr; try { _variant_t recordsaffected; hr = m_pconnection.createinstance("adodb.connection");///创建connection对象 if(succeeded(hr)) { hr = m_pconnection->open("dsn=test;uid=;pwd=;","","",admodeunknown);///连接数据库 } } catch( _com_error e)///捕捉异常 { cstring errormessage; errormessage.format("连接数据库失败!\r\n错误信息:%s",e.errormessage()); afxmessagebox(errormessage);///显示错误信息 } (2)通过sql读数据 cstring sql; try { m_precordset.createinstance("adodb.recordset"); m_precordset->open((_variant_t)sql,_variant_t((idispatch*)m_pconnection,true),adopenstatic,adlockoptimistic,adcmdtext); } catch(_com_error e)///捕捉异常 { cstring errormessage = e.errormessage(); afxmessagebox("读取数据时出错:"+sql+errormessage);///显示错误信息 } (3)通过sql语句添加、修改、删除记录 _variant_t recordsaffected; try { m_pconnection->execute((_bstr_t)sql,&recordsaffected,adcmdtext); } catch(_com_error *e) { afxmessagebox(e->errormessage()); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黄官农村文明建设活动中心地址在哪,我要去那
长方体容积是200升,这个的底面是一个边长50厘
大兴汽车贸易有限公司(迎宾大道26号华坚国际
两个月多婴儿咳嗽用做雾化的吗
一台设备 可以开多张 增值税发票么
大兴汽车贸易有限公司(金潭路南段)地址有知道
吉林心脑血管病专科医院-住院在哪里啊,我有
【记忆B细胞留存在血浆、血液中,还是淋巴液中
一块西红柿地,今年获得丰收。第一天收了全部
眉县齐镇西凉阁小学在哪里啊,我有事要去这个
手串黑色泛红,非常沉且光滑是什么木的?
(8分)下图表示遗传信息在生物大分子间的传递
碱在水里融化不了,要怎么加做。
后何辛庄村地址在哪,我要去那里办事
如何评价张忌的小说《出家》
推荐资讯
大头丁地址在什么地方,想过去办事
【废液处理】下列处理废液的措施正确的是()。
停车场(329省道)地址在什么地方,我要处理点
乐友孕婴童新源道店在什么地方啊,我要过去处
成立协会有什么条件
邦妮车证咨询服务部在哪里啊,我有事要去这个
—Where did you go last week? —I w
怎样查询捐献骨髓或造血干细胞志愿者的信息?
vivoy23怎么让通知栏透明
房屋买卖的委托公证被撤销,房屋会被更回原名
株洲县渌口镇启乐茶吧地址有知道的么?有点事
铜山区单集镇姜集村村民委员会我想知道这个在
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?