以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=136255)

--  作者:工匠
--  发布时间:2019/6/10 13:28:00
--  [求助]
老师好:
     请教一个问题,就是在系统空闲时,执行重新加载分析表,要是突然局域网断开或其他原因,和数据库断开了,就会报错,请教下,要怎样加一个什么判断,在是连接数据库和局域网是连接的情况下  加上是系统没有任何操作的情况下(如:鼠标没有移动单元格及其它按钮操作),才执行重新加载分析表的代码.

谢谢!谢谢!

\'SystemIdle  
\'
\'在系统空闲的时候执行.
\'此事件执行较为频繁,所以请不要出现"负荷"较重的代码.
\'
DataTables("分析表").Load  \'\'在系统空闲及有网络连接数据库的时候执行.

报错:

错误所在事件:加载[分析表]失败!

详细错误信息:

[DBNETLIB][ConnectionWrite (send()).]一般性网络错误。请检查网络文档。



此主题相关图片如下:局域断网报错.jpg
按此在新窗口浏览图片



[此贴子已经被作者于2019/6/10 13:34:50编辑过]

--  作者:有点甜
--  发布时间:2019/6/10 14:51:00
--  

改成,比如

 

If LastInputTickCount > 30000 Then
    Dim s As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\data\\Northwind.mdb;Persist Security Info=False"
    If Connections.TryConnect(s) = False Then
        MessageBox.Show("数据源无法连通!")
    Else
        DataTables("表A").load
    End If
End If