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的多线程不稳定,而且这方面资料也少)
劳烦高手出出高招……
[解决办法]