如何测试一个连接对象是否正常呢?比如突然拔掉网线,这时conn的state 属性还是adstateopen呀?conn.errors.count也还是0? --------------------------
我以前在open一个recordset前都是用conn.state 的属性看一下是不是为adstateopen ,如果不是则说明连接无效,要重新连接,可是最近发现,这种检测方法无法判断出拔掉网线的这种情况,而且conn.errors.count也判断不出来。
如何在每次打开记录集之前都进行一次判断呢?
我以前在open一个recordset前都是用conn.state 的属性看一下是不是为adstateopen ,如果不是则说明连接无效,要重新连接,可是最近发现,这种检测方法无法判断出拔掉网线的这种情况,而且conn.errors.count也判断不出来。
如何在每次打开记录集之前都进行一次判断呢?
解决方案 »
- 请版主看看这个帖怎么啦,谢谢
- PowerPoint中Line型shape的nodes为何是0?
- 怎样将VBA程序转换成Perl的程序语句?
- 有没有高手可以搞定这个问题:关于用SHELL打开建立新连接的对话框,不要让对话框默认是最小化
- 关于图书管理的vb编程!小女子请求帮助!在线等!急死我啊!
- 文件操作
- DAO建库问题,急用!!!!!
- 如何把数据库中的一个二进制字段的内容,放到WORD文档?
- style属性为2-Dropdown List的Combo Box控件是不是不能绑定到数据库字段或数据成员?
- 怎样取得IE5上的网站名和URL,请各位高手指教
- 为还在用VB的同志提供工作
- string的字符串类型,存储字符串长度有限制吗,如果有怎么解决,在线等待!
如果你用winsock的tcp协议
拔掉网线不会立刻有error的
甚至是要到你下一次发送消息的时候才有error
winsock.Connect Server, 1433
然后不停的判断winsock.State值
只有连续通过信号测试线路状态才能及时反映出来
是的,因为Winsock不是每时每刻都检查线路(你想想那样做要占多少资源)
所以,你只有每隔一段时间发送一个信号,然后捕捉是否出错
它不可能知道网线断开没有