同意kingron.
在多层结构我也是这样更新的。
http://www.csdn.net/expert/Topic/40609.shtm

解决方案 »

  1.   

    你是否有这方面的程序?能否包含源程序给我?
    [email protected]
      

  2.   

    kingron:你是否有这方面的程序?能否包含源程序给我?
    [email protected] 
      

  3.   

    to saoren:
      你http://www.csdn.net/expert/Topic/40609.shtm的这个贴很有问题哦,这是原贴
    >主  题:三层结构的更新数据问题
    >作  者:kks
    >所属论坛:Delphi
    >问题点数:158
    >回复次数:1
    >发表时间:2000-11-16 10:54:00

    >应用服务器上使用TQuery作为TDataprovider的DATASET,使用自动生成SQL更新
    >用户端APPLYUPDATES后,在应用服务器上可以看到传过来得数据,并触发了BEFORE
    >UPDATEDATA,但数据库没有得到更新,为什么!!
    >编写方法有点象DELPHI的POOLER例程,不过没有POOLERMANAGER
    >如果各位有兴趣可以问我拿源码 [email protected]
    >答对一定给分原因是在没有设好 ProviderFlag或是UpdateMode上, 也有可能是多表Select,你的回答却是客户机数据跟服务器同步.. 这样说也不对, 因为只要客户机的更新是成功的数据就是同步的。to fstao:
      不知道你更新两个数据库服务器有什么特别的用意? 因为我觉得不管是任何方法都不能保证两个服务器数据绝对同步!是为什么一定要同步两台机呢?是其中一台作WEB查询吗?还是其它,请详细说明一下情况.
      

  4.   

    是这样的:
    有A1客户端和A2客户端是连接A服务器的,有B1客户端和B2客户端是连接B服务器的,
    A服务器和B服务器的都装有数据库(Sql server 7.0标准版),A服务器和B服务器的数据库
    的名称为“YingTu”,A和B服务器的数据库表和结构是一模一样的。A服务器和B服务器是通
    过DDN实时连接的(24小时不间断连接)。假如A1客户端修改、添加和删除某个表的数据,提
    交到A数据库服务器,那么B服务器就能够显示刚才在A1客户端修改、添加和删除某个表的
    数据,如何实现?反过来,假如B1客户端修改、添加和删除某个表的数据,提交到B数据库
    服务器,那么A服务器就能够显示刚才在B1客户端修改、添加和删除某个表的数据,又如何
    实现?是不是利用sql server 7的同步复制技术就可以实现吗?还是利用编程实现?请指教!
      

  5.   

    建议您访问www.etechbase.net/tech,里面有很多资料,也许可以解决您的问题。
    访问http://168.168.18.11:81/etechbase/advsearch.php将您的问题输入查询内容框,选择不同的精确程度,即可以找到你所需要的答案。效果还是可以的。