adOpenDynamic改为adOpenStatic就OK了

解决方案 »

  1.   

    msdn上有说明,如果要得到当前纪录集的总数需要先将纪录集移动到最后以行
    pSet->MoveLast();
    pSet->GetRecordCount();
      

  2.   

    肯定是SQL语句执行有问题,所以导致GetRecordCount = -1。我以前也是这样的。
      

  3.   

     谢谢JJony 和  hustwjz
     adOpenDynamic 是记录集使用一个动态光标
     adOpenStatic  是记录集使用一个静态光标
    什么情况用adOpenDynamic和 adOpenStatic