为什么我在access中select一个不存在的记录时,用下面判断为什么不行呢?
if ((m_pRecordset != NULL) && (m_pRecordset->adoEOF) && (m_pRecordset->adoBOF))m_pRecordset->adoEOF与m_pRecordset->adoBOF返回的都是False,为什么呢?
应该都是True啊~而且判断m_pRecordset->State时也是连上了啊~
不解~~~

解决方案 »

  1.   

    if( m_Rs->adoEOF && m_Rs->BOF )
       return NULL;
      

  2.   

    跟m_pRecordSet->Open(...)打开的方式有关!
      

  3.   

    说实在的,用ADO,错误处理真是麻烦,对这个问题,我一向使用MySet->GetRecordCount()来判断记录是否为空。
      

  4.   

    问题解决,谢谢大家~
    不过打开方式不同GetRecordCount()的返回值是不同,
    有时是0,有时是-1,呵呵~