数据库已连上
读取的时候出现中断的错误
这部分代码如下:
_CommandPtr m_pCommand;
m_pCommand.CreateInstance("ADODB.Command");
_variant_t vNULL;
vNULL.vt = VT_ERROR;
vNULL.scode = DISP_E_PARAMNOTFOUND; m_pCommand->ActiveConnection = m_pConnection;
m_pCommand->CommandText = "select datadir from Tab_record";
m_pRecordset = m_pCommand->Execute(&vNULL,&vNULL,adCmdText);
错误好像就是出现在最后一句 m_pRecordset = m_pCommand->Execute(&vNULL,&vNULL,adCmdText);这里,
请问各位怎么解决这个问题?在此先行谢过
读取的时候出现中断的错误
这部分代码如下:
_CommandPtr m_pCommand;
m_pCommand.CreateInstance("ADODB.Command");
_variant_t vNULL;
vNULL.vt = VT_ERROR;
vNULL.scode = DISP_E_PARAMNOTFOUND; m_pCommand->ActiveConnection = m_pConnection;
m_pCommand->CommandText = "select datadir from Tab_record";
m_pRecordset = m_pCommand->Execute(&vNULL,&vNULL,adCmdText);
错误好像就是出现在最后一句 m_pRecordset = m_pCommand->Execute(&vNULL,&vNULL,adCmdText);这里,
请问各位怎么解决这个问题?在此先行谢过
解决方案 »
- MFC界面拖动滚动条背景图片模糊
- 如何统计TCP的丢包率?
- VC如何动态创建N个全局变量?点OnButton的时候
- 有三个图片,可以组成一幅连续的动画,如何用vc播放阿
- 怎样才能回调PreTranslateMessage方法?(在线等)
- 又有项目了(开发工具选用)
- 请教高人..调用extend DLL问题~
- 紧急求救:程序一结束,Win98所有的图标全消失了(成功了,给Linxianjie(Sunny)加分!)
- 一个商业软件的多模块问题!--一定给分
- 建议CSDN开辟Browser/Client讨论组!!VC++的人气最旺,就只好贴在这里了!!
- 关于_ConnectionPtr和_Recordset的问题
- 如何用VC和ADO做三层数据库
先把这两个参数分成两个变量来看看
m_pRecordset.CreateInstance("ADODB.Recordset");m_pRecordset->Open("select * from Tab_record",_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);这样写呢,也会在 m_pRecordset->Open这里出现错误导致中断
==================
_CommandPtr m_pCommand;
_RecordsetPtr m_pRecordset;
CString csConn;//你的数据库连接字串
CString csSql = "select datadir from Tab_record";
//创建对象
m_pCommand.CreateInstance(CComBSTR("ADODB.Command");//输入连接参数
m_pCommand->put_ActiveConnection(_variant_t( (LPCTSTR)csConn));
m_pCommand->PutCommandText(csSql.AllocSysString());
m_pCommand->PutCommandType(adCmdText);
m_pRecordset=m_pCommand->Execute(NULL,NULL,adCmdText);
_CommandPtr m_pCommand;
_RecordsetPtr m_pRecordset;
CString csConn;//你的数据库连接字串
CString csSql = "select datadir from Tab_record";
//创建对象
m_pCommand.CreateInstance(CComBSTR("ADODB.Command"));//输入连接参数
m_pCommand->put_ActiveConnection(_variant_t( (LPCTSTR)csConn));
m_pCommand->PutCommandText(csSql.AllocSysString());
m_pCommand->PutCommandType(adCmdText);
m_pRecordset=m_pCommand->Execute(NULL,NULL,adCmdText);
需要添加什么头文件吗
1、m_pCommand->PutCommandText(csSql.AllocSysString());
这句话可能会造成内存泄露吧,因为csSql转化之后,并没有回收机制
我在测试程序的时候,发现我使用的语句会出现内存泄露的问题。
应该使用::SysFreeString把内存给释放掉。
2、_RecordsetPtr m_pRecordset;这个对象不需要创建吗?
看看我的BLOG,希望能对你有帮助!