try
    cdsAddDrug.ApplyUpdates(0);
  except
    on E: Exception do Application.MessageBox(PAnsichar(E.Message), '错误',MB_ICONWARNING);
  end;
我这样写错了吗?为什么数据保存的时候不出错,但数据却没有保存?
我在服务器端的BeforeapplyUpdate事件里跟踪了一下,事件也明明执行了啊?怎么回事呢?
  self.cdsAddDrug.Params.ParamByName('drugcode').AsString:=''''+str+'%'+'''';
  self.cdsAddDrug.Active:=true;
我是用的传参数的方法调用的
望各位帮一下

解决方案 »

  1.   

    既然没有报错,说明语句没有语法错误.但是是否保存还和语句本身有关.
    你把语句单独debug出来拿到分析器执行看看,是否真有数据保存了就知道了.应该是语句问题.
      

  2.   

    无法修改数据,我的SQL语句是这样的:
    select * from DRUG_DICT where DRUG_CODE like :drugcode
       order by DRUG_CODE desc
    要让数据集修改,相关控件的设置要注意些什么?