1 是否程序中有多处修改了表?
2 采用ADO。

解决方案 »

  1.   

    数据库修改后提交到服务器应该使用数据库事务机制
    try
      Tdatabase.begincommit;
      Tdatabase.transcommint;
    except
      Tdatabase.rollback
    end;
      

  2.   

    你的 sql sever设置正确吗
    em 在sql sever中修改表可以吗 
      

  3.   

    注意不能使用打开TABLE,
    不能用DBGRID,不然可能
    会出现其它人无法修改数据的现象。
    要显示可用QUERY或PROCEDURE查询后显示。
      

  4.   

    这是很基础的问题吧
    在 UpdateMode中设定为 upWhereKeyOnly,
    如果你用了 UpdateObject, 那就吧其它where删掉,只留下Key那句这样做后果要自负哦...不过我都只用了 upWhereKeyOnly, 最多也只用上了 upWhereChanged
    Default 是 upWhereAll 很便态,谁需要这么严格
      

  5.   

    同意newyj的意见!
    很可能是sql server 设置有问题!