如题!最好要有代码。

解决方案 »

  1.   

    DataSetProvider.ResolveToDataSet=true
    Query.RequestLive=trueclientdataset.ApplyUpdate(0);
      

  2.   

    可能我没有说明白。我是要更新远程服务器端的程序(exe文件)。
    要先看程序是否运行,如果运行的话则关闭它。
    把新的程序覆盖上去,再自动运行该程序。
      

  3.   

    如果是WEB程序,开个FTP不就行了。
      

  4.   

    to ahyf(笨笨)
      能不能说得明白点呢?
      

  5.   

    首先假写远程服务器正在运行,并支持一个特殊的称之为更新的命令。服务器检查所有用户状态,看当前是否适合更新,比如有大量数据运算过程正在处理,则回复不可以更新,然后继续运行,否则,置服务器状态为预更新状态,此后在服务器关闭之前,所有用户的更新等操作一律不支持,只支持如报表啦,查询啦一点与数据无关的操作,回复控制端服务器已经准备就绪,然后开始上传更新文件(最好是经过压缩的),上传完后(如果是压缩包就得先进行解压缩),开始检测当前上传上去的所有文件的有效性,看数据是否存在不完整等现象,数据有问题,则回复控制端,并提示数据有问题,并发送一份数据检测报告,问是否重传,是则继续传输处理,否则取消一切更新状态值,恢复作业,回复控制端,作业已经被用户取消,最好还入日志。如果一切数据传无误,则请求所有用户退出,或者强行断开,将所有需要备份的数据做好备份工作,接着试图退出所有正在使用的应用程序,如果退出失败,如DLL正在使用,则将更新作业程序写入自动运行栏,重启计算机,然后继续更新作业。更新完后,先清理现场,然后启用服务器应用程序,修改状态值,必要还需要重启计算机。在这个作业过程当中应该控制端,尽可能保证与服务器取得联系,以获取作业状态数据。
      

  6.   

    我有现成的代码。效果如下:
    程序一启动,自动查找是否有新的程序更新,如果有,则上传所需的一切文件(包括exe),上传完毕则关闭自己,重新启动更新的程序。
      

  7.   

    to unsigned(僵哥) :
      听君一席话,思路顿开啊。不过真的好象好难啊。请问你有没有这方面的资料,能给我发一份吗?
    to hxb():
      请问你能把你的程序发给我吗?我想本机的先解决了才有可能更新远程的吧。  我的E_mail:[email protected]
      先谢过了!