设置属性为:选server类型(忘了具体哪项)
锁类型:乐观型
    这样一试,相信您就理解了,一切OK!

解决方案 »

  1.   

    我的一个同事碰到过,好像是由于ADODataSet的LockType设成itOptimistic引起的,把LockType设成ltPessimistic就可以了。
      

  2.   

    to:hzb
    你说的方法没用。能再请教一下你的同事吗?
      

  3.   

    是不是你用了ODBC 呢?你看一下你的ODBC 的设置!
      

  4.   

    还有一种情况是需要修改的纪录不在更新用的ADODataSet可查找的纪录集中(我们查询纪录和修改纪录用的是不同的MTS DataModule);你比较一下你那里可编辑的数据和出问题的数据有什么区别?
      

  5.   

    to hzb:
    我已经比较了,就是找不到区别啊。
    听别人说可能是delphi的ADO的问题,不知是不是。
      

  6.   

    我也很想知道答案!
    以下是delphi 的ado补丁的url,去当下来试一下吧,别忘了把结果告诉大家 ftp://ftpc.borland.com/pub/delphi/devsupport/updates/adoexpress/D5ADOUpgrade.exe
     ftp://ftpc.inprise.com/pub/delphi/devsupport/updates/adoexpress/d5adoupdate2.exe
      

  7.   

    to gzlad(请不要迷信Delphi):能说一下你更新数据的方式吗?
    to dadixiongxin(daxiong):d5adoupdate2.exe我无论如何都下不下来,还有其他地方可以下吗? 
      

  8.   

    to hzb():我用的是ClientDataset..ApplyUpdates(-1).
      

  9.   

    有用RECORDSET吗?考虑游标和锁定方式的问题没?
    把打开RECORDSET的语句贴来看看……
      

  10.   

    to dadixiongxin(daxiong):ADO的升级已经试过了,其实我的D5早已有升级过了。这是解决不了我的问题的。
    to 其它朋友:谢谢你们的回答,虽然你们没能解决我的问题,但我还是非常感谢。我这里要告诉各位的是我的解决方法:用存储过程更新记录。