调用clientdataset.applyupdate后的updatestatus应是什么模式解决方法

调用clientdataset.applyupdate后的updatestatus应是什么模式
我做了个midas三层结构的程序.
在客户端我修改并保存数据的代码如下  
begin
if   clientdataset1.state <> dsbrowse   then   clientdataset1.post;
clientdataset1.applyupdate(-1);
if   clientdataset1.updatestatus=usunmodified   then   showmessage( '保存成功 ')
else   showmessage( '保存失败 ')
end;
点击保存后出现:showmessage( '保存失败 ');
但是实际上修改的数据已经成功啦!
如果我在clientdataset1.applyupdate(-1);后加上:clientdataset1.refresh;
那么就显示   showmessage( '保存成功 ');
我想在执行clientdataset1.applyupdate(-1);后就应该是usunmodified   模式,可为什么要refresh后才会变为usunmodified呢?
请大家给讲讲.谢谢!




------解决方案--------------------
应该调用applyupdate(-1)保存成功后updatestatus就应该是usunmodified了,原因不明啊。