在delphi6中怎么设置TADOQuery的更新方式

在delphi6中如何设置TADOQuery的更新方式?
意思是这样的:
  我用TADOQuery来存取数据的,但发现在存盘时,如果原数据中的某些字段的值在数据库中已经被修改,TADOQuery没有任何提示就存盘了.
  不知道可不可以有一个设置,让TADOQuery在更新时检测某些字段在数据库中的值如果和现在的客户端的值不一样的话,则中止更新操作.
请高手指教!

------解决方案--------------------
ado 似乎没办法,这个我也想知道

更新处理的方式有3种,之前在贴子里偶贴过n次..
where key only, 更新时用key定位原记录,有PK的表,ado选的就是这个方式
where changed, 更新时用key+改过后的字段当时取下来的值定位原记录,楼主要求是这个,偶也是常用的说
where all, 用所有字段原始值定位原记录,严格的更新,记录不能被其它用户作任何修改,用于关键表

midas 可以控制得非常细,DSP中有UpdateMode,就有上面3个选择,字段是否是key,是否参与where都可以在query.fields里细设