我创建了一个项目 基于对话框的 
在初始化 OnInitDialog() 函数里打开数据库
m_accRecordset.Open();然后当我按下一根按钮的时候执行
accRecordset.m_strFilter = SqlCommand; (SqlCommand是条正确的命令)
if(accRecordset.Requery())
{....没有出错
  while(!accRecordset.IsEOF())
  {
     accRecordset.MoveNext(); //就是这条代码 有时候直接就卡死在这一行了. 或者卡十几秒
  {
}

解决方案 »

  1.   

    当我在
    while(!accRecordset.IsEOF())
    上面这行下了断点  断下之后
    再点F5 运行 结果就不卡了. 为什么
      

  2.   

    当我在
    while(!accRecordset.IsEOF())
    上面这行下了断点  断下之后
    再点F5 运行 结果就不卡了. 为什么
      

  3.   

    看看数据库中表的记录个数,是不是超大;有没有线程上锁;accRecordset的数据库操作指针是不是多处被使用;
    最好不要用ado,使用专用的接口