首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB6做的连锁店C/S系统,定时同步数据时,客户端‘卡’的有关问题

2012-03-25 
VB6做的连锁店C/S系统,定时同步数据时,客户端‘卡’的问题VB6开发的一套C/S系统,有3个连锁店使用,其中A店的

VB6做的连锁店C/S系统,定时同步数据时,客户端‘卡’的问题
VB6开发的一套C/S系统,有3个连锁店使用,其中A店的一台电脑做为SQLSERVER2000 服务器,并用花生壳固定动态IP,B店和C店的电脑上安装软件的客户端(exe程序和ACCESS数据库),客户端在登录的时候,先检查SQL2000数据库的最新数据,有的话,就将最新数据下载并同步到本地的ACCESS数据库中去,这样查询数据的时候,只查询本地ACCESS的数据即可。然后用Timer控件来定时的比较远程SQLSERVER和本地ACCESS的数据,如果SQL中的UPDATETIME字段比本地的值大,就下载并增加或更新本地数据,这样才能保持数据同步。

现在存在的问题是:Timer控件在定时下载更新数据的时候,网络较慢(不畅)的时候,程序就会有点“卡”,鼠标为漏斗状,持续5秒-1分钟不等。此时间段客户不能进行录入或更新数据操作,客户误以为是死机。

目前能想到的解决方法:1.用VB6的多线程来下载更新数据。(但听说VB6的多线程不稳定,而且这方面资料也少)

劳烦高手出出高招……

[解决办法]

探讨
引用:

专门写一个数据更新服务程序,后台更新数据,与业务程序独立开。

这样的话,每个客户端电脑都要同时运行客户端程序和数据更新服务程序两个软件了?

[解决办法]
C/S模式+B/S通信。
见我的CSDN博客。

热点排行