Delete(adAffectCurrent)的问题

redghy 2008-01-25 05:33:27
VC6 +ACCESS 2000

strSerch = _T("SELECT * FROM users");
pHandlerRecordset = m_pConnection->Execute(_bstr_t(strSerch),&RecordsAffected,adCmdText);
pHandlerRecordset->MoveFirst();
_variant_t var = pHandlerRecordset->GetCollect(long(1));
CString temp = (LPCSTR)_bstr_t(var);
MessageBox(temp);
pHandlerRecordset->Delete(adAffectCurrent);
pHandlerRecordset->Update();
我Execute执行后得到2条记录集,
移到第一条上去后也能得到正确的数据(temp数据是对的)
但是执行pHandlerRecordset->Delete(adAffectCurrent);就说runtime error(还没等执行update就出错了).
请问是什么原因啊,
...全文
657 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yrisxfyh 2009-09-21
  • 打赏
  • 举报
回复
Up
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
什么呀
hzy694358 2008-04-10
  • 打赏
  • 举报
回复
pHandlerRecordset->Open(_bstr_t(strSerch),_variant_t((IDidpatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
内存泄漏 2008-01-26
  • 打赏
  • 举报
回复
对,用pHandlerRecordset单独打开记录集试试..
zaodt 2008-01-25
  • 打赏
  • 举报
回复
Up
shakaqrj 2008-01-25
  • 打赏
  • 举报
回复
用记录集open方式
别用connection返回的记录集,用此方法得到的记录集是只读的
yebeans 2008-01-25
  • 打赏
  • 举报
回复
try
{
}catch (_com_error_ e)
{
CString strError = (LPCTSTR)e.Description();
}

ADO操作最好都放在try{}catch中

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧