补充。是以SocketConnection连接的,是Sql Server2000的数据库

解决方案 »

  1.   

    ClientDataSet1.First ;
        While not ClientDataSet1.Eof do
          begin
            ClientDataSet1.Edit ;
            ClientDataSet1.FieldByName('name').AsString:=ClientDataSet1.FieldByName('name').AsString+'My';
    ClientDataSet1.Post ;//这里有问题,删除试试
         ClientDataSet1.Next ;
          end;
        ClientDataSet1.ApplyUpdates(-1);
      

  2.   

    To geliang:
       试了,好象没什么作用,不影响运行。
      

  3.   

    POST不要放在循环里,可以一次提交!不过我也碰到过这种问题,提交后数据庫中没有出现,一定要刷新才能显示,并且程序中又不能用refresh,而applyupdates始终不能实现即时显示!
      

  4.   

    三层结构和两层结构不同之处就在这里,编辑数据之后不能写到数据库中,是因为你没有在ClientDataSet1的afterpost事件里面提交。
      

  5.   

    mengbo(心有独钟)
    可以即时显示,到DataSetProvider的option里po...就可以了
      

  6.   

    我的现在的就是即时显示的。提交后,客户端的DBGrid就看到了修改的数据。