客户已经创建了数据库,然后我们改了数据库,怎么能让客户方便的升级,只需要我们很少的干预?

解决方案 »

  1.   

    我们都是根据更新次数去更新的,数数据库中有一字段记录更新的次数。如
    update=取得库中的更新次数。
    if update<1 then
    begin
      //更新第一次更新的内容
      .....
    end;if update<2 then
    begin
      //更新第二次更新的内容
      .....
    end;.....
    .....
      

  2.   

    数据库中加一个字段,如UpdateStr,内容设置为:
    {name1}{name2}{name3} ...
    其中,每一个{}中的内容表示一个应当更新该记录的用户,如果当前记录的UpdateStr中没有某用户的标志,表示该用户不用更新当前记录。当某条记录更新后,同时修改UpdateStr为所有需要更新该记录的用户的集合。举例:共有三个用户:user1  user2  user3
    如果当前记录修改了,则修改其UpdateStr 字段为:
    {user1}{user2}{user3}
    现在,user2开始更新它的本地数据库,更新完成后,要将当前记录的UpdateStr修改为:
    {user1}{user3}, 也就是说删除这个用户的标志。
    以后,当用户user2再更新时,发现该记录的UpdateStr中没有他的标志,他就不用更新该记录了。如果此时记录又被修改了,则UpdateStr又重新设置为:
    {user1}{user2}{user3}