我有一个程序是跨网络连接远程数据库的,在连接时程序就向非法响应一样什么也点不了,按钮是保持点击状态,只能等待连接到数据库后,弹出需要打开的程序界面,我想请问下,能不能在与远程数据库连接时,屏幕上利用timer控件显示不同的等待信息,比如每秒切换一次提示信息。当与数据库连接好后,这个timer控件再停止工作。

解决方案 »

  1.   

    1.在连接前先检测能不能连上该网络,如果不能连上先提示出来,免得如果连不上时会出现很久才响应的现象.
    2.在连接时调出一个提示框"正在连接远程服务器,请稍候",把鼠标形状变成漏斗,等连接成功后再把提示框关闭.
    3.如果要在此期间显示不同的提示信息,就要释控制权,用DoEvents
      

  2.   

    问题原因:
    连接的时候采用的是同步连接。同步连接方式只能等待对方的回应或超时,其他什么doevents等等都是没有用的。解决方法:
    采用异步连接方式。定期检测连接状态,是否已经连接上。
      

  3.   

    我已经使用doevents释放控制权了。就像Dunzip说的,是没有用的。请问怎么进行异步连接方式呢?