我用delphi+ado+sql2000新增数据保存时出现"无法为更新定位行。一些值可能在最后一次读取后已更改",有没有办法不动数据库结构解决问题

解决方案 »

  1.   

    你本次对数据库更新中,某些字段长度超过了数据库设定值。用trim去掉空个试试。
      

  2.   

    在对数据编辑时,设置dataser的属性:
    CacheSize property = 1000 
    CursorLocation = clUseServer 
    LockType = ltPessimistic 
    CursorType = ctKeyset 
    CommandTimeOut = 5
      

  3.   

    有关键字,而且有默认值,增加ID一定要改的
    CursorLocation 不能等于 clUseServer 因为LockType=ltBatchOptimistic
    增加时只显示当前记录还别的招吗????
      

  4.   

    做一个新数据集,把数据从查询到的数据集clone过来,然后显示,这样显示的内容就不和数据库关联了,然后直接用sql语句直接update