大家可以试一下: 用BDE的TTable/TQuer访问一个就只有你一个人使用的sql server数据库中的一个table,然后连续修改其中一个字段的值,大约在修改了10多20笔纪录以后,定会出错: Couldn't perform the edit becauseanother user changed the record..'修改得越多,出错的频率越高.
(它的意思是:这条纪录已经被其他用户抢先修改了, 可是问题是: 只有我一个人在使用程序,连数据库也只有我一个人在使用! 我试过不同的数据库,不同的table都是这样!)

解决方案 »

  1.   

    delphi的bug多着了,需要自己想办法去处理,不是告诉大家.
      

  2.   

    问题是: 这样的bug实在是会使得BDE根本没有办法开发可用的程序!!!!
      

  3.   

    这样的bug足以使BDE没有办法用来开发任何数据库软件!!!这样的bug都不值得来找大家讨论一下???
      

  4.   

    遇到过,也没有办法解决,只是用ADO重写之, 看高手如何说.
      

  5.   

    我主要也是用ADO呀,只是公司現在有很多原來用BDE寫的程序,現在都大規模的暴發這個問題,用戶抱怨很大,重寫的工作量又很大.只是这属於BDE的bug,叫我们如何是好! :)。 很希望听听高手的说法!
      

  6.   

    最好的办法是不要用BDE,也不要用ADO,你就直接用API函数写好了!
      

  7.   

    你是既用TTable又用TQuery同事在改吗?
    BDE尽管也有不少bug,但很多开发中出现的问题并不是BDE的bug问题,而是开发人员的使用问题。你还是再仔细看看你的软件的源代码吧
      

  8.   

    早就淘汰BDE的
    用ADO的http://lysoft.7u7.net
      

  9.   

    to : li_chengbin(小李飞刀) 
    你可以按照我说的试一下就知道了. 到底是BDE的问题. 还是代码的问题,请有兴趣的朋友试一下,我本人用delphi工作到现在也快3年了,原来确实也没有意识到过这个问题,现在发现了,希望能得到确切的解答.希望高手能耐心的按照我的帖子内容所说的,去亲身试一下!
      

  10.   

    用ADO吧,没有更好的了淘汰掉BDE