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

运行环境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语句执行失败!"));
}
温馨提示:内容为网友见解,仅供参考
无其他回答

(求大侠相助)mfc中ado连接SQL SERVER数据库,执行Execute时出错!
这么简单的sql语句当然没问题。_ConnectionPtr是智能指针,在析构时会自动释放。你这里pConn.Release(); 释放了,导致后面会重复释放出错。而且你还没关闭连接。try { CString strSQL = _T("select * from student");pConn->Execute(_bstr_t(strSQL),NULL,adCmdText);pConn->Close();AfxMessageBox(_...

MFC中使用ADO方式连接mssqlserver,有点小疑问请教!
1、感觉可以开个线程不停的访问master数据库之类的,什么时候访问出错,直接报错应该就可以了。总之思路就是开线程不停的执行sql语句。2、这个好像有点难度,除非你和com口连接的设备之间有明确协议。你发一个消息或者写入几个字节,设备收到后会给你回传数据,否则好像很难检测出来。

...利用ADO技术去访问SQL Server数据库中的表,现遇到一个控件问题,求助...
第一步:应用程序启动时自动加载在DATACOMBO控件显示,在窗体加载事件里写实现程序。第二步:双击DATACOMBO控件会出现一个选择后触发的事件,你在这个事件里写要在DATAGRID控件里显示对应学生的Grade表的程序,这个联表查询,再绑定数据源。不知道这个能否满足你的要求。

MFC中在有ado接口连接Access数据库时数据库可以连上,但是在访问表时出现...
_variant_t("first") 换成_bstr_t("first") ,不过这个可能性不大 或者可能是你没选数据库吧,要先选定数据库才能用里面的表 试试看

MFC中用ADO连接SQL数据库的一个程序(不是ACCESS数据库),到其他电脑上...
那你就要重新弄数据库了,数据库信息全部要一样-路径也要一样,(路径换也行,你可以在程序代码里改),但是数据源一定要一样啊- 你这个又不是连接的服务器,换了机子你自己的数据库信息都没了-

VC中如何用ADO连接局域网SQL Server数据库
AfxMessageBox(“OLE初始化出错!”);return FALSE;} ……} 3、ADO接口简介 ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_...

MFC采用ado方式连接Access数据库时,读出数据问题。
{\/\/ 打开本地Access库Demo.mdb m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Db1.mdb;User ID=Admin;Jet OLEDB:Database Password=","", "", adModeUnknown);} catch(_com_error e){ ErrorReport("数据库连接失败,确认Db1.mdb是否在当前路径下!");\/\/dlg->WriteLog...

C++builder里怎么连接SQL server里的表并让他在显示在DBgrid里显示_百 ...
常用的为ADOQuery,如果用ADOTable,需要如下设置:1、首先确定ADOconnection1数据库连接正常;2、ADOTable1的Connection属性设置为ADOconnection1;3、选择数据库中的表:ADOTable1的TableName属性,选择需要使用的表;4、激活ADOTable1:将Active属性设置为true。

MFC ADO 插入数据时出错
把插入语句单独执行看是否也报错,判断是否数据库表内字段不匹配或sql写的有问题。程序可以单步执行查找异常位置。便于程序分析。

ADO数据库Execute的用法
1、_ConnectionPtr智能指针,通常用于打开、关闭一个库连接或用它的Execute方法来执行一个不返回结果的命令语句(用法和_CommandPtr中的Execute方法类似)。——打开一个库连接。先创建一个实例指针,再用Open打开一个库连接,它将返回一个IUnknown的自动化接口指针。代码如下所示:_ConnectionPtr m_pConnection...

相似回答