目的是想要插入不重复的纪录,我的代码如下: 
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有一个为真,或者当前纪录被删除,所需的操作需要一个当前纪录!

解决方案 »

  1.   

    判断为空是:if ((m_pRecordset->adoEOF) && (m_pRecordset->BOF))
      

  2.   

    为什么执行不了?? 只要记录集为空就会执行啊~
    判断记录集为空是if   ((m_pRecordset-> adoEOF)   &&   (m_pRecordset-> BOF)) 
    而不是 if(!(m_pRecordset->   BOF)&&!(m_pRecordset->   adoEOF))//
      

  3.   

    判断记录是否已经存在-〉不存在的话插入,存在不插入所以当m_pRecordset->adoEOF的时候说明不存在,执行插入操作,照你说的试了,有重复纪录也会进入if与距里面!
    如没有重复纪录就进不去?
      

  4.   

    好了,好像access不支持模糊查询!不是我程序的问题!
      

  5.   

    access支持通配符啊,只是'%'要换成'*'