好像是delphi在更新数据时如何定位原数据时用的:
upWhereAll用所有字段的值定位,upWhereChanged以修改的数据定位,upWhereKeyOnly只以主键定位.
Delphi只有在正确定位到原记录后才能更新此记录!

解决方案 »

  1.   

    好像是delphi在更新数据时如何定位原数据时用的:
    upWhereAll用所有字段的值定位,upWhereChanged以修改的数据定位,upWhereKeyOnly只以主键定位.
    Delphi只有在正确定位到原记录后才能更新此记录!
      

  2.   

    谢谢诸位。
    那么选用upWhereChanged就行了因为这样只对已修改数据。可以加快速度
      

  3.   

    不要误会,UpdateMode只说的是定位记录,不是要保存的字段。weizhi(antking)的说法不全,更准确的是:
    upWhereAll用所有字段的原值定位;
    upWhereChanged以主键和被修改的字段的原值定位;
    upWhereKeyOnly只以主键字段的原值定位是生成Update语句时,前两种主要是用于多用户数据共享情况,比如在你读入数据和Post时,有人改了该记录,那么可能会有些情况下你不希望覆盖别人的修改,如果覆盖了,那么别人的修改就白费了。
      

  4.   

    那么为了稳当起见还是用upWhereChanged为妙是不是?