O ortega Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-11 #1 用Ado + Sql 2000由于使用无线网络,况且客户端是在车上,有时候车会跑到无线网络的盲区,数据库会断开,不想结束程序,重新启动连接,该怎么做
B bx59830 Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-11 #2 在程序中开一个线程序、隔一端时间测试一下与数据库的连接,在连接失败时,让程序关闭所有与数据库的连接。然后再重新打开。最好的方法是在进入程序时创建一个连接控件、在连接失败时,关闭连接关进行释放。然后重新创建控件、并重新与数据库连接。
在程序中开一个线程序、隔一端时间测试一下与数据库的连接,在连接失败时,让程序关闭所有与数据库的连接。然后再重新打开。最好的方法是在进入程序时创建一个连接控件、在连接失败时,关闭连接关进行释放。然后重新创建控件、并重新与数据库连接。
O ortega Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-12 #3 我正要问的就是线程在什么地方创建,用Timer呢,还是在其他地方
L lht123 Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-12 #4 用 timer不好吧,当你要和数据库连接时候,就启动线程进行监控数据库是否连接,也就是每次提交数据进行 增删改查 的时候进行监控
L lcd_733 Unregistered / Unconfirmed GUEST, unregistred user! 2010-01-12 #5 在网络断开后,数据库断开,再连接数据库会触发异常,所以在Application.OnException事件中写如下代码://注意:在这个事件拦截了所有异常 if E.Message = '连接失败' then begin //重新连接数据库 else // 处理其它异常就可以搞定了!
在网络断开后,数据库断开,再连接数据库会触发异常,所以在Application.OnException事件中写如下代码://注意:在这个事件拦截了所有异常 if E.Message = '连接失败' then begin //重新连接数据库 else // 处理其它异常就可以搞定了!
O ortega Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-01 #6 楼上说的是TApplicationEvents.OnExection?
G GodIsWrong Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-01 #7 或者在线程里面写while 线程没有死{ 如果连接断开 { 连接} }