ADO连接成功后,如果网络掉了,怎么重新连接...在线等回复 用ADO连接的方法如下dm.ADOConnection1.ConnectionString:='xxxxxxxxx';在连接成功后,网络掉线也不知道,操作是出错,怎么样在不退出程序时重新连接,或有没有方法实时检测网络... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用try Except end捕获异常来重新连接??? 1、用的时候,都判断一下是否能连接上2、用try .. except .. end,出错时重连 重联是直接再执行:dm.ADOConnection1.ConnectionString:='xxxxxxxxx';? 涉及数据库连接的操作都需要用try异常捕获,另外,可加timer不断检查数据库连接,若出错就重连。 一般是定时器吧重连:ADOConnection1.actived := true; 在执行SQL语句时用Try...Except...end;就可以了!异常了就重连! 自己写个 ExecSQL OpenSQL 方法,然后在方法中检测执行是否成功,如果是因为网络问题则重新连接,如果重新连接不成功,则返回原因。 ADO没有重连机制,我们一般是在查询前,先执行一条Select 1类似的空语句来检测是否断开了,如果抛出异常,则重连。 ADO没有重连机制,我们一般是在查询前,先执行一条Select 1类似的空语句来检测是否断开了,如果抛出异常,则重连。+1 能不具体说说怎么写ExecSQL OpenSQL 方法 另外,我如果断开网络连接时,没进到Try...Except...end里来,但还是提示"连接失败",但这个不是我写的提示,好象是系统的提示...... 一般客户端都没有必要保持常连接,Timer的方法在客户端量大的时候不合适。 ??? 请问这样的甘特图效果,怎么实现 ??? 高手请指教! 做票据打印预览,有源码吗? (转载)进程三级跳,实现在win9x,nt,w2k下进程的深度隐藏,按CTRL+ALT+DEL看不到,用终极防线也看不到 如何手工添加TBlobField 字段()? 我有一个窗体,想实现重用 请教高手如何在TListview (style= rsrepost ) 中添加一个checbox及如何得到checkbox的值 请帮我看看 怎么可能是死循环呢?请大家帮忙? 心乱如麻,谁知道这是怎么回事? delphi dbgrideh.dcu 关掉了{$Q}还有溢出的错误
2、用try .. except .. end,出错时重连
可加timer不断检查数据库连接,若出错就重连。
重连:
ADOConnection1.actived := true;
异常了就重连!
里来,但还是提示"连接失败",但这个不是我写的提示,好象是系统的提示......