这次作程序偷了个懒,没有用ADO连接SQL Server 2000,想图个省事就直接用BDE 5.01了。现在开发到了后期,突然发现一个从来没有遇到的问题,在数据库中追加或者插入一条新记录的时候,当提交结果后,第一条记录突然就不见了,新追加的值不论我采用何种排序方式就会自动显示在第一条的位置。只有关闭连接再重新打开后才能恢复正常,开始我一直以为是代码的问题,查了一天才发现用ADO连接就没有这些烦人的BUG,可是目前主程序已经基本完成了,再一个一个修改连接很麻烦的,请问一下有没有别的方法可以解决呢?

解决方案 »

  1.   

    在TQUERY中的使用数据缓存,就可以了,
      

  2.   

    呵呵,就是这样的,你需要到数据库重新刷新数据的啊,就CLOSE,OPEN吧,否则就象楼上说的最后一次更新吧
      

  3.   

    BDE不用,所以不知道
    不过有个问题,楼主怎么叫一偷懒才用了BDE呀?
    我一偷懒就用ADO的呀
      

  4.   

    如何连接SQL Server 2000?
      

  5.   

    其实BDE连接都会有机会出现这种情况的解决方法就是CLOSE OPEN
      

  6.   

    因为用BDE的话有很多方法可以直接用,比较方便,我不喜欢用SQL API或者WIN32 API,但是没有想到遇到这样的情况,吃一堑长一智吧,谢谢大家。