我碰见过类似的问题,出现错误的步骤和你一样,不过我是提醒Update Faild,我也提过问,不过最终没有得到任何正确的答案。关注一下。

解决方案 »

  1.   

    到底有没有高手能够解决这个问题,我用的数据库是sql server2000,要不我再加点分,大侠们帮帮忙,很急的。
      

  2.   

    使用的是ADOQuery,还是Query啊?
    可能要打补丁噢!
      

  3.   

    我使用的是Tquery,delphi6企业版
      

  4.   

    大家帮帮忙看一看,我用的是sql server2000,虽然出错但是数据还是可以保存的,再运行一次就可以更改了
      

  5.   

    delphi 5.0 的ado要升级,去borland 网站下升级文件
      

  6.   

    我以前遇到过类似的问题,你只说了一个现象,我用Delphi5,如果对刚添加的记录(applyupdates保存后),连续Edit,Post,Edit,Post,然后再applyupdates保存,会出现关键字重复的提示,禁止保存!据我估计可能是TQuery的一个BUG.改用TTable后,问题消失,请改用TTable.
      

  7.   

    我用的不是Tadoquery是Tquery,我要用sql语句,只能使用Tquery,帮帮忙,看看有没有解决的办法
      

  8.   

    什么版本 delphi ?
    连接什么数据库,又是什么版本 ?
    有没用自动增长字段?
      

  9.   

    请那位高手,谈一谈关于‘update failed’[你所碰到过的情况]
      

  10.   

    我用的是Delphi6企业版,sql server2000,Tquery控件
      

  11.   

     query.database.StartTransaction ;
      try
        Query.ApplyUpdates ;
        query.database.Commit ;
        Query.CommitUpdates ;
        
      except
        query.database.Rollback ;
      end;
    这样写就可以了
      

  12.   

    haren(傻傻) 谢谢你,但是还有一个问题,如果这样做的话,我刚刚添加的这条记录,点击保存按钮后就看不见了,这能把query关闭后再打开才能显示出刚才添加的那条记录,这样很慢,如果数据量大的话,肯定不行,再给点意见吧
      

  13.   

    你在保存数据后要将数据源重新refresh一下。
      

  14.   

    请问数据源怎么刷新,datasource没有刷新的方法,如果用query的refresh方法,会报错,说是没有建立索引,怎么办