是这样一个问题,程序用三层结构实现.客户端有一个数据库A,其内容可能随时由客户更新,服务端有一个数据库B,想实现这样的操作:   从客户端数据库A中取出被更新或新增的数据,提交到服务端的数据库B中去,向B插入数据时,是向中间层应用服务软件传递SQL语句一条一条插入还是有其他的办法?我对三层不是很了解,谁能说说我的这个问题.还有,判断本地数据库A的数据在服务端数据库B中是否存在,应该是在中间层判断还是取数据到客户端对数据判断?

解决方案 »

  1.   

    clientdataset+dataprovider+adoconnection+adodataset
    客户端用clientdataset
      

  2.   

    把问题再简单化一下,我想不会有问题了吧,1,三层结构可不可以实现从本地A数据库取数据经过应用服务器插入到服务端数据库B?A与B的数据结构是一样的.2.如果第1可以,在插入数据时是新增从服务端取下的数据ClientSet还是发SQL语句到应用服务器让它去执行插入工作?3.如果大侠对我发帖时提出的问题也作一下回答,我更感激不尽.4.祝愿你新年大发财,有老婆的老婆更爱,没女朋友的马上就有女朋友!
      

  3.   

    将客户端的数据库数据填充到clientdataset中然后提交到服务端进行处理,没有办法再说了剩下的就是编码了,你找一下向clientdataset使用问题就解决了
      

  4.   

    偶正在做表同步软件,完美的表同步有以下要求  主键 - 一个特殊的字段,它的值具有唯一性,在一个表中,不会有两条记录有相同的
             主键值。主键应该是字符型或方便转换成字符串的。一条记录一旦完成写入,
             它的主键值再也不可以被修改。
      "修改时间" - 这是一个字段,对新加的记录,该字段保存添加记录的日期时间,如果
          记录被修改,该字段保存记录最后被修改的日期时间。要实现对记录的修改也能
          进行同步,必须要有"修改时间"字段,即使不需要对修改记录进行同步,为了实
          现高效的数据同步,也要有"修改时间"字段。
          建议使用双精度型浮点数来表示日期时间,与DELPHI的TDateTime一样格式,这样
          在做按日期时间查询时能够大大提高效率。
      "删除标记" - 这是一个字段, 为了对记录的删除操作也能进行同步,要求应用系统删
          除记录时,不是立即从表中删除它,而是先将该记录的"删除标记"置为"真",等
          到该记录如果已同步到其它主机,确定都已被标记为"删除",然后才可真正删除
          记录。