下面是代码,在执行m_pRecordset->Delete(adAffectCurrent);的时候出错,望高手指教
try
{
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)
{
vuser=m_pRecordset->GetCollect("users");
vevents=m_pRecordset->GetCollect("events");
if(0==strcmp((LPCTSTR)(_bstr_t)vuser,Guser)&&0==strcmp((LPCTSTR)(_bstr_t)vevents,temp))
{
try
{
m_pRecordset->Delete(adAffectCurrent);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage(),MB_OK,0);
}
break;
}
else
m_pRecordset->MoveNext();
}
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage(),MB_OK,0);
}
try
{
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)
{
vuser=m_pRecordset->GetCollect("users");
vevents=m_pRecordset->GetCollect("events");
if(0==strcmp((LPCTSTR)(_bstr_t)vuser,Guser)&&0==strcmp((LPCTSTR)(_bstr_t)vevents,temp))
{
try
{
m_pRecordset->Delete(adAffectCurrent);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage(),MB_OK,0);
}
break;
}
else
m_pRecordset->MoveNext();
}
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage(),MB_OK,0);
}
解决方案 »
- winpcap 中pcap_close 的问题
- 好久没来~我都不会用CSDN了^找本书:Visual C++6.0从入门到精通 要106M的
- 请教!在类的头文件中定义带参数的类的实例的问题?????
- 寻介绍VC++中各种变量类型的资料
- 一个对话框中如果有连接远程ftp的时候,连接的过程中 窗口会没有响应,请问怎么能实现响应.
- 如何在MFC AppWizard(exe)中同时选择container与CHtmlView视图基类?
- 有没有哪位兄弟知道sdl这种文件格式啊?
- 既然com就是一个应用服务器,那么对于多媒体编程,网络编程,有喜编程来讲,com的意义在哪里呢?//牛虻
- C++的多态问题
- VS2005里为何不能显示TRACE信息
- 对话框工程导入不了图片
- 如何获得编辑框的数据。
try
{
m_pRecordset->->CursorLocation= adUseClient;
m_pRecordset->->Open("DELETR ****** FROM ****** WHERE ******",
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText); }
什么错误,你可以用下面的代码查看具体的错误。
//打印调用ADO控件时产生的详细错误信息
void dump_com_error(_com_error &e)
{
CString ErrorStr;
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
ErrorStr.Format( "\n\tADO Error\n\tCode = %08lx\n\tCode meaning = %s\n\tSource = %s\n\tDescription = %s\n\n",
e.Error(), e.ErrorMessage(), (LPCTSTR)bstrSource, (LPCTSTR)bstrDescription );
//在调试窗口中打印错误信息,在Release版中可用DBGView查看错误信息
::OutputDebugString((LPCTSTR)ErrorStr);
#ifdef _DEBUG
AfxMessageBox(ErrorStr, MB_OK | MB_ICONERROR);
#endif
}try
{
//你的ADO代码
}
catch(_com_error& e)
{
dump_com_error(e);
}
但也出错了
m_pConnection->Execute("delete from beiwang where users=vuser and events=temp",&RecordsAffected,adCmdText);
好像users=vuser这样不能用
vuser是变量,当然你这样不行,要这样:m_pConnection->Execute("delete from beiwang where users="+vuser+" and events=temp",&RecordsAffected,adCmdText);