我做了个midas三层结构(工资管理)的程序.(ADO连接数据库用Access2003)
我在客端的程序是:
 用户在DBGrid(连接ClientDataSet1)中做修改某人的工资项目金额后点击保存
button1.click(sender:Tobject)
 begin
 if clientdataset1.changecount>0 then  clientdataset1.applyupdate(-1);
//把用户修改过的数据写回数据库;
 Dcomconnection1.appserver.calculate;//此过程写在服务层;
//此处是重新计算一下此人的工资合计数并写回数据库;因为用户更改了某一人的工资项目金
//额所以要重算一下合计数;clientdataset1.refresh;
showmessage('保存成功');
 end;可我发现用户更改的数据可以被保存,但是Dcomconnection1.appserver.calculate经常会根据用户更改前的数据来重新计算;除非在button1.click后,再执行一下Dcomconnection1.appserver.calculate才会根据更改后的数据来计算;很不稳定,请问各位高手是什么原因?谢谢!