读书人

if (!(m_pRecordset-gt; BOF) amp;amp;

发布时间: 2012-01-26 19:40:46 作者: rapoo

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 .. 内存泄漏"

读书人网 >VC/MFC

热点推荐