比如同时有别的机器或者别的线程执行了SQL语句但是不COMMIT,你的SQL语句就要等他执行完毕
然后就挂起

解决方案 »

  1.   

    我个人感觉CRecordSet毛病多多,小打小闹还可以,上不了大场面。
    因为就一个Open都比较‘恶’,还要执行Select,烦不烦啊,如果数据多,不知道要等到猴年马月。。
    而且我遇到过,就是没有记录的时候,执行Open直接出错,非法操作,我跟踪发现,错误发生在api,一点脾气也没有。
    说话如有不妥之处,请高手谅解。。哈哈。
      

  2.   

    to scklotz(晓春) :
    API出错?原因在哪儿?我目前正在写一个有关VC调用SQL SERVER 存储过程的程序,死活得不到返回参数,但是同样的代码在SQL ANYWHERE就运行正常,执行返回都OK,我真晕了,还靠大侠帮助!!!
      

  3.   

    这不是这两个程序的问题,你应该考虑一下是不是有可能是你的数据库设计得不对。如果你的数据库使用了事务,如果产生了死锁,那么ExecuteSQL就会等很久才返回。还有就是查询的时候是不是使用了优化语句,有没有建立索引等。如果你使用了触发器,那操作起来就更复杂了。还是先检查一下你的数据库设计吧。
      

  4.   

    解决了,正如xj_h()所言,先谢了!