做一个自动更新数据的程序,如何保证程序在网络或服务器中断后,客户端能够自动检测,一旦网络或服务器正常后程序能够自动连接到服务器,正常工作?
我用的是ADOConnection与adoquery连接数据库的,我用了timer,设置时间使用ADOConnection1.Connected:=false;ADOConnection1.Connected:=true;进行连接,不过这样的问题是网络一断,程序就会出现如死机一样,各位有更好的解决办法吗?

解决方案 »

  1.   

    使用try except捕捉异常,中断时作出处理
      

  2.   

    是的,我就是使用try except end的这样也是不行的,如果网络中断程序试图连接数据库时,程序就会出现死机一样.
      

  3.   

    还是不知道如何做连接字符串不是这样的吗:
    Provider=SQLOLEDB.1;Password=11;Persist Security  Info=True;User ID=sa;Initial Catalog=data;Data Source=192.168.1.1
      

  4.   

    Provider=SQLOLEDB.1;Password=11;Persist Security  Info=True;User ID=sa;Initial Catalog=data;Data Source=192.168.1.1;Connect TimeOut=3
    或者设置TAdoConnection.ConnectionTimeout属性
    默认是15秒,改小一点