首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

if (!(m_pRecordset-> BOF) && !(m_pRecordset-> adoEOF))出错!该怎么

2012-01-26 
if(!(m_pRecordset- BOF)&&!(m_pRecordset- adoEOF))出错!目的是想要插入不重复的纪录,我的代码如下:if(

if (!(m_pRecordset-> BOF) && !(m_pRecordset-> adoEOF))出错!
目的是想要插入不重复的纪录,我的代码如下: 
if(SUCCEEDED(hTRes)&&SUCCEEDED(hTCom)) 

  m_pCommand->CommandText= (LPSTR)(LPCTSTR)strSelect; 
  m_pRecordset = m_pCommand-> Execute(&vNULL,&vNULL,adCmdText); 

  if(!(m_pRecordset-> BOF)&&!(m_pRecordset-> adoEOF))//在纪录为空的时候,进不了这个if语句, 
  { 
  m_pCommand-> CommandText = (LPSTR)(LPCTSTR)strSql; 
  m_pRecordset = m_pCommand-> Execute(&vNULL,&vNULL,adCmdText); 
  } 
  else 
  { 
  MessageBox(_T("此信息已添加!"));  
  return TRUE; 
  } 

//错误提示 BOF或EOF有一个为真,或者当前纪录被删除,所需的操作需要一个当前纪录!

[解决办法]
为什么执行不了?? 只要记录集为空就会执行啊~
判断记录集为空是if ((m_pRecordset-> adoEOF) && (m_pRecordset-> BOF)) 
而不是 if(!(m_pRecordset-> BOF)&&!(m_pRecordset-> adoEOF))//
[解决办法]
理论上同意"-_-b .. 内存泄漏"

热点排行