如题

解决方案 »

  1.   

    你这个数据集是打开的当然是不允许的呀
    ,你可以用另外一个ClientDataSet来更新的。
      

  2.   

    clientdataset.close;
    clientdataset.commandtext:='insert.... ';
    clientdataset.excute;
    与clientdataset连接的DataSetProvider的poAllowCommandText应该设为true
      

  3.   

    没做过的就不要乱发言!!我也正在处理这个问题,各位说的可能性我都不存在,但也出现相同的提示(adoquery:cannt perform this operation on an open dataset)!有高手能帮一下忙吗?????????????????
      

  4.   

    Delphi 网络编程/分布式开发  <> Mias 开发
    不懂不懂中;
    小小来啦~~~~~
    相关贴子可以到www.nxit.net/bbs里找到的
    TClientDataSet -> TProviderDataSet -> DataSet.SQLText := ......;
    TClientDataSet -> TProviderDataSet -> DataSet.Active := False;
    TClientDataSet-> TProviderDataSet.Options := Options + [poAllowCommandText]
    OK;
    with TClientDataSet do
    begin
      Close;
      CommandText ;= 'Insert ....';
      ExceSQL;
    end;
    搞定;如果贴到Midas里或是www.nxit.net/bbs里,我想应该早就搞定了;
    祝好运
      

  5.   

    TClientDataSet -> TProviderDataSet -> DataSet.Active := False;///是False
    ExceSQL;////////改正:Execute;
      

  6.   

    到http://www.nxrs.net/bbs上来吧,是个不错的地方,有不少原创的资料哦