| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2243 人关注过本帖
标题:利用SQL数据库远程更新文件?
只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏
已结贴  问题点数:20 回复次数:4 
利用SQL数据库远程更新文件?
目前想法:在SQL2000数据库中建立1个表,如:create table file_ver(ver varchar(20),new_file text,file_name varchar(30))
如启动系统时,运行 update_glwy.exe,读取SQL数据库中表file_ver的版本号ver,如果本地版本号和ver不同,就读取文件字段new_file下来,重新生成glwy.exe,然后退出
update_glwy.exe,再执行glwy.exe,到达更新的目的。。

**上传新文件,
new_ver="1.1.03"
fl="G:\glwy\glwy.exe"
lcTextString=Strconv(Filetostr(fl),13)
if sqlexec(nhandle,'update file_ver set ver=?new_ver,new_file=?lcTextString')>0
   messagebox("上传文件成功")
else
   messagebox("上传文件失败")
endif

**下载文件
old_ver="1.1.02" &&本地的版本号
if sqlexec(nhandle,'select ver from file_ver','sql_file')>0 &&检测是否需要更新
   if !isnull(sql_file.ver)
      if allt(old_ver)<>allt(sql_file.ver) &&版本号不同,需要更新
         if sqlexec(nhandle,'select * from file_ver','up_file')>0
            if !isnull(up_file.new_file)
               lcTextString=allt(up_file.new_file)
               Strtofile(Strconv(lcTextString,14),"G:\glwy\glwy.exe")
               messagebox("更新文件成功")
            else
               messagebox("更新文件失败")
            endif
         endif
      endif
   endif
endif

哈哈,这个怎么样啊,还没测试。。。

搜索更多相关主题的帖子: SQL数据库 create update 版本号 
2016-01-22 17:14
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
想法要试试才行
2016-01-22 17:39
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:10 
更新程序不一定非要SQL server不可。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-01-22 18:48
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
收藏
得分:5 
方式还可以!因为不需要磁盘访问的方式,所以较大的提高了稳定性。

星际花草
2016-01-22 19:52
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用hu9jj在2016-1-22 18:48:21的发言:

更新程序不一定非要SQL server不可。
我的数据库是SQL2000,所以我就想,用SQL2000了。
我刚测试了1下,是可以,但不知道。怎么校验数据,MD5,,,不会。。
2016-01-22 20:02
快速回复:利用SQL数据库远程更新文件?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037000 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved