应该可以的,因为ADODataSet是可以更新的。

解决方案 »

  1.   

    我都不知道哪错了!
     if (cl.DataModule2.ClientDataSet1.ChangeCount>0) then
     begin
      cl.DataModule2.ClientDataSet1.ApplyUpdates(0);
      edit1.Text:=inttostr(cl.DataModule2.ClientDataSet1.ChangeCount);   
     end;
    客户端没反映!!
      

  2.   

    写法没有问题,你的DataModule是你创建的还是自动创建的?
      

  3.   

    服务端 DataModule 是自动创建的
    用的是Remote Date Module
      

  4.   

    取数据
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    cl.DataModule2.DCOMConnection1.Connected:=true;
    cl.DataModule2.ClientDataSet1.Active:=true;
    end;
      

  5.   

    只要正确设置不可能的!
    1、检查server端的ADO的LockType是不是ReadOnly等不是直接更新模式;
    2、检查Client端的CDS的ProviderName正确对应否?
      

  6.   

    if (cl.DataModule2.ClientDataSet1.ChangeCount>0) then
     begin
      cl.DataModule2.ClientDataSet1.ApplyUpdates(0);
      edit1.Text:=inttostrcl.DataModule2.ClientDataSet1.ChangeCount);   
     end;好象第一句正确执行后 ChangCount被自动置为0了
    所以你的第二句看到的Edit1.Text = '0' 
      

  7.   

    哈哈,我换了一个数据表就好了!!WHY~????????????/真奇怪~~