永发信息网

(求大侠相助)mfc中ado连接SQL SERVER数据库,执行Execute时出错!

答案:2  悬赏:0  手机版
解决时间 2021-02-20 15:25
运行环境VS08 SQL SERVER08.
数据库连接并已经打开.
出错代码段:
try
{
CString strSQL = _T("select * from student");
pConn->Execute(_bstr_t(strSQL),NULL,adCmdText);
pConn.Release();
AfxMessageBox(_T("SQL语句执行成功!"));
}
catch(_com_error e)
{
pConn.Release();
AfxMessageBox(_T("SQL语句执行失败!"));
}
上面的SQL语句在SQL SERVER中运行没问题.
最佳答案
这么简单的sql语句当然没问题。
_ConnectionPtr是智能指针,在析构时会自动释放。
你这里pConn.Release(); 释放了,导致后面会重复释放出错。而且你还没关闭连接。
try
{
CString strSQL = _T("select * from student");
pConn->Execute(_bstr_t(strSQL),NULL,adCmdText);
pConn->Close();
AfxMessageBox(_T("SQL语句执行成功!"));
}
catch(_com_error e)
{
pConn->Close();
AfxMessageBox(_T("SQL语句执行失败!"));
}
全部回答
if(sql_login_type == "windows") { // windows集成认证登录sql服务器 sprintf_s(ssqldriver, "provider=sqloledb;server=%s;trusted_connection=yes;connect timeout=%s", sql_ip, sql_timeout); } else { // sql服务器独立认证 sprintf_s(ssqldriver, "provider=sqloledb;server=%s;uid=%s;pwd=%s;connect timeout=%s", sql_ip, sql_usr, sql_pwd, sql_timeout); } if((failed(tmp_pconnection.createinstance("adodb.connection")) || (failed(tmp_precordset.createinstance("adodb.recordset"))))) { return false; } try { // 连接数据库 tmp_pconnection->open(ssqldriver, "", "", adons::adconnectunspecified); } catch(_com_error &e) { } //---------- 以上测试数据库服务器连接,vc2010,xp或win7没问题 //--连接成功之后,执行 “use master”转换数据库
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么通过化学反应制作氦气
韩家街地址有知道的么?有点事想过去
和未来媳妇和她的家人接未来岳父出狱时应该注
【ubw线】fatestaynight中文最终版UBW攻略就
魔术师车改旗舰店在哪里啊,我有事要去这个地
谁有东海抱着吉他坐在椅子上好像在一片草地上
COPD患者肺功能检查时出现的是A.FEV/FVCB.FEV
烧烤部落我想知道这个在什么地方
我卖了一辆大货车,绿本和行车证都过户了,营
生物群落甲、乙、丙中含有数字1到8的八个物种
桂林广汇实业投资有限责任公司地址在哪,我要
海洋时代2 如何辨别NPC商会等级
戴尔笔记本有没有一键还原的快捷键啊?
如果一个男生真的爱一个女生,他会对那个女生
你好漂亮专业烫染机构地址在什么地方,想过去
推荐资讯
上海鑫龙汽车维修有限公司我想知道这个在什么
最进西昌到泸沽湖的路况好吗
形容孩子笑声的词语
半坡遗址出土的小口尖底瓶,它主要反映了原始
怎么找安装包
可米在哪里啊,我有事要去这个地方
G50在哪里啊,我有事要去这个地方
akg k315素质怎么样
两年前有个萝莉拍的一个mv,忘记是谁了?和现
荔枝肉怎么做?荔枝肉的汁怎么调
口袋妖怪永恒之沫
相亲相爱婚庆礼仪这个地址在什么地方,我要处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?