问题1:
m_Recordset_Car->MoveFirst();
m_Recordset_Car->Find((_bstr_t)ss,0,adSearchForward);当加上MoveFirst()后就会出错而去掉MoveFirst()就不会出错,但找不到记录
这是为什么呀?
问题2:游标用 adOpenStatic 时调用RecordCount函数能返回记录数.
游标用 adOpenDynamic时调用RecordCount函数总是返回-1?

解决方案 »

  1.   

    如果打开的表中没有合乎条件的记录而直接MoveFirst()就会产生异常。
      

  2.   

    有记录的,还可以逐条读出吖,我都吾知点解会出错,是否C++出了问题啊?近日用下用下就吾知点解成个窗口的cpp文件变成了空白
      

  3.   

    你打开数据库表的方式是不是adOpenForwardOnly?换一个其它的试试,比如adOpenStatic
    还有,你find之前应该建立临时索引
    pRst->Fields->GetItem("字段名")->Properties->
                GetItem("Optimize")->PutValue("True");
      

  4.   

    谢谢各位,问题终于解决了。原来我在find中不小心定义了多字段查询(ado的find函数不支持),一运行就出错了。^_^