在DELPHI存盘时提示:无法为更新行集定位:一些值可能在最后读取后改变,该表有update触发器,有何问题:select * from deleted   select * from inserted

解决方案 »

  1.   

    UP
    表有主键
    在SQL Server2000中修改数据, 但在Delpho6.0中却不行.搞不懂!
    这是Delphi的缺陷吗?
      

  2.   

    很多问题导致这个。
    如果你用了Delphi的更新或者用了多层结构
    你要看看是不是主关键字的记录已经被其他用户删除,那样你的SQL语句发送到后台
    没有更新到相应的记录的话,数据库会发生一个异常,这个异常能够被前台捕获
    如果有后台触发器,你要检查触发器,是不是有UPdate语句
    如果有你要在Update之前先判断,该记录是否存在,如果存在就执行Update
    不存在,你应该不执行Update防止更新异常。
    还有,不要用浮点型的数据类型作为主关键字,Delphi在处理浮点型数据的时候
    可能会有小数位的丢失,然后依据依据浮点主键到库里更新记录也会失败