怎么在客户端的TClientDataSet动态加入了sql语句,能查询出来,但是添加,删除,什么都不行?在线等待各位帮帮忙!

解决方案 »

  1.   

    要是把sql语句写在服务端的adoquery就行,怎么回事。急
      

  2.   

    貌似增加、删除和修改用 ClientDataSet1.Execute,查询用 ClientDataSet1.Open。
      

  3.   

    是吗?怎么在两层是可以,前面我说的,在服务端把sql写死就可以,我的更新代码是
      if pAskDlg(S_ConfirmDel) then
      begin
        cxGrid1DBTableView1.DataController.DeleteSelection;
        //datasetMain.Delete;
        with datasetMain do
        begin
          ApplyUpdates(0);
        end;
        SetActState(False);
        pvState := 'delete';
      end;这个是删除的,我用的是cxGrid1
      

  4.   

    说实话 我没遇到过你说的问题 
        CDS.POST;  CDS.APPLYUPDATE(-1);你试下,关键是看报啥错
      

  5.   

    返回结果集的 像SELECT语句用
    ClientDataSet1.Open;
    没结果集返回的 像 DELETE UPDATE INSERT的用
    ClientDataSet1.Execute;
      

  6.   

    有啊,这些都有啊,最近用Remobjects DataSnap做三层,现在碰到一个问题就是我在客户端的TClientDataSet动态加入了sql语句,能查询出来,但是添加,删除,什么都不行,要是把sql语句写在服务端的adoquery就行。