pRecordset->Open(szSelect,
pObjAdo_Connection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
if (!pRecordset->ADOEOF)
同样的代码在Win98下出错,Win2000下正常,什么原因?谢谢!

解决方案 »

  1.   

    出错估计是
        if (!pRecordset->ADOEOF)
    行吧。
    我这样做好像不太好,可就是可以用,呵呵
      if (spRS->RecordCount>0)
        {
    while(spRS->adoEOF == false)
         {
                   ...
         }
         }
      

  2.   

    鄙人最近也碰到此问题,在两台98上,一台行,一台不行(在RS打开时报“不支持类的自动化”)但换了ADO版本,也没用
      

  3.   

    同意沙鱼把->EOF改
     if (!pRecordset->ADOEOF)