试一下DataSet.Refresh;
or
DataSet.Close;
DataSet.Open;
然后再修改

解决方案 »

  1.   

    试一下DataSet.Refresh;
    or
    DataSet.Close;
    DataSet.Open;
    然后再修改
      

  2.   


    CSDN太慢了
    我不想作答
    捧个冷场~~~
      

  3.   

    试一下DataSet.Refresh;
    or
    DataSet.Close;
    DataSet.Open;
    然后再修改
      

  4.   


    CSDN太慢了
    我不想作答
    捧个冷场~~~
      

  5.   

    大哥,close,open 我知道,但记录会重新定位,有没其他好办法??
      

  6.   

    用 refresh 不行,我试了还是会报错!
      

  7.   

    用adoquery去增加或更新了!
    //增加 
    var
      tmp_name:string;
    begin
      Tmp_name:=trim(edit1.text);
      with adoquery do
         begin
           close;
           sql.clear;
           sql.add('insert into table values(……)');
           parame[0].value:=
           ……
           Execsql;
         End;
    //修改
      with adoquery do
         begin
           close;
           sql.clear;
           sql.add('update table set FIeld=:tmp_value…… where name=:t1 ');
           parame[0].value:=tmp_name;
           ……
           Execsql;
         End;
    end;
      

  8.   

    看来你只能记录位置后close、open后再重新定位了。
      

  9.   

    如果你是在batchupdate模式下修改了数据后只是执行了post操作,却没有
      

  10.   

    你ado的版本是多少,?
    delphi 5.0的ado有bug.这也是其中的一个。
      

  11.   

    执行updatebatch()操作,然后又修改了记录也会出现这样的错误!
    请注意一下你的源码! 当然,如果你用的是D5的话,那请升级!:-)
      

  12.   

    我是用delphi6,ado最新补丁都打了!!
    请问各位大哥是怎么回事????
    我真的想把分数给出,可没有解决!
    上面有位大哥提出用sql语句,可是我软件的字段很多!行不通!!
    看看各位有啥好办法??
      

  13.   

    我用的是delphi6,ado的最新补丁都打过了!!!
    楼上有位大哥说用sql语句,可是我软件的字段很多,行不通的!!!!
    我是很想把分送出,可没有解决!
    请各位帮帮忙
      

  14.   

    你用的是adotable吧?具体是怎么操作的?说详细点
      

  15.   

    你说的问题我也遇到时,当时和你出现的问题一样。实际问题是出现在sql server的数据库里,你打开你的库里进行操作的表,手工改动一下,看看它说什么,是不是说你的操作影响了多条记录,把你的数据库重做一下或调试一个就可以了。然后运行你的程序,你会发现这个问题不出现了。
    这里我出现的问题,和你的一样,但不代表你的问题和我的一样!:)
      

  16.   

    当新增完一条记录保存后,当我在新增完的记录上进行修改时,就会出现以上提示!!!我用的是delphi6+sql2000,sql中的表有一个字段id是自动生成!!!我用的是ado!!!!!!!!!!!!!!!
      

  17.   

    注意你的Cursor和其他的选项!
      

  18.   

    再用个函数ApplyUpdate()这样在客户端更新的数据才能在服务器端更新.
      

  19.   

    我也有遇到类似的问题, 用的是 D6sp2, ADO, MDAC 2.7, ADOQuery, wwDBGrid. 是两个表, 透过Master/Detail关系连接.
    当用户在DBGrid上修改Client上的数据时. 会有类似的情况发生.
    现在追查原因中. :<
      

  20.   

    to erickleung():
       大哥,我和你的情况是一样的,也是两个表!!!通过Master/Detail关系连接,我的从表上有一个id字段!!是自动增加!!不知道是不是这个原因????!!
    楼上大哥!!我程序代码应该是没问题!!因为是涉及多表操作!而且我的语句就是post,也没有特别的!!!!
    请大家一定帮帮忙!!!要分我一定给!!!
    希望能开个帖子解决该问题!!他困扰我很久了,我想大家也一定遇到过吧?!!!