送分:正常的数据库连接在网络突然断掉情况下的问题 如果数据库开始都完全正常,突然网络断掉,那么所有对数据集的操作,如movenext,rs.eof等判断完全失效,可能会产生死循环,而判断数据库连接的状态又是1,打开的,怎么办,实际上数据库连接已经断掉了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 這種可能性好小,因為每執行一句,一般用不了1秒,如果真有這種情況,可以用on error resume next . 这样:while not rs.eof ... rs.movenext如果...号部分的时候刚好网络断掉,那么以后的所有判断出的数据库操作都是错的,比如:MOvenext会返回"连接失败",之后的eof就成了一个死循环。而这时看数据库连接状态都是1,打开状态。数据库的状态为什么不能实时反映呢? 那是你用了ON ERROR RESUME NEXT 你应该用on error goto err 更好点 错误陷阱或ON ERROR RESUME NEXT . 用On Error Go To mErr处理错误不就行了吗?不明不白为什么还要知道数据库连接的正确状态? 有错误捕获机制,但数据库的state为什么不能正确反映当时的情况呢?to “RUKYO(SpeakFool - 蠢蠢的男子汉) ”,如果所有的东西都用goto ...解决,那么有可能你会被一个错误阻塞住,什么都做不了。 这样啦你用个定时器,定时执行"select getdate()"出错就说明断开了连接,其他就不要管了吧! [原创]JaTvSoft网络电视 发布下载! 有什么方法可以在窗体上绘一块半透明的矩形区域? 求vb组件开发教程,抢分了~~~~~~~~~~~~~~~~~~~~~` 哪位老大,给一个tbsOptions选项对话框的应用实例 如何获取 Sql Server2000的数据文件路径 在线等待-怎样打开“打开图片对话框“ 学vb看什么书啊 怎么感觉最近学习没提高呀,有什么好的方法? 在win2000环境下,怎样在VB中设置纸张大小? 新生求教,命令按钮单击--显示图片框图片--如何写代码 关于中文msdn安装问题 关于引用记录集方式的提问
on error resume next .
while not rs.eof
...
rs.movenext
如果...号部分的时候刚好网络断掉,那么以后的所有判断出的数据库操作都是错的,比如:MOvenext会返回"连接失败",之后的eof就成了一个死循环。而这时看数据库连接状态都是1,打开状态。数据库的状态为什么不能实时反映呢?
to “RUKYO(SpeakFool - 蠢蠢的男子汉) ”,如果所有的东西都用goto ...解决,那么有可能你会被一个错误阻塞住,什么都做不了。
你用个定时器,定时执行"select getdate()"出错就说明断开了连接,其他就不要管了吧!