以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  加载表报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=171804)

--  作者:漂亮美眉vszh
--  发布时间:2021/9/10 10:57:00
--  加载表报错

此主题相关图片如下:123.png
按此在新窗口浏览图片

老师,分批加载表,加载时会先看是否加载,如果未加载,再加载,但报错
Dim sts() As String = {"好多表名"}
For Each st As String In sts
    If DataTables.Contains(st) = False Then
       DataTables.load(st)
    End If
Next

--  作者:漂亮美眉vszh
--  发布时间:2021/9/10 10:58:00
--  
论坛记录内有说是主键不存在,我在SQL数据库中查了,主键存在的。会不会是循环的太快,造成了多次加载?
--  作者:有点蓝
--  发布时间:2021/9/10 11:28:00
--  
先判断一下是否存在:http://www.foxtable.com/webhelp/topics/0365.htm,再加载

重要提示:

如果两个或多个表之间建立了关联,那么这些表必须在同一个Load方法中同时加载,不可以分别加载。


--  作者:漂亮美眉vszh
--  发布时间:2022/4/30 16:19:00
--  
老师你好,最近又发生这种报错,1)做了判断,已加载的加载,但我们表也比较多,有300-400张。2)表中没有建立关联。
--  作者:有点蓝
--  发布时间:2022/5/2 11:32:00
--  
这种除非提供实例测试,否则没有办法判断问题原因
--  作者:漂亮美眉vszh
--  发布时间:2022/9/29 7:15:00
--  
老师,当使用人数上升时,这个报错出现的概率就频繁
在项目属性-错误事件,把这个报错屏蔽掉
但好像不起作用
图片点击可在新窗口打开查看此主题相关图片如下:123132.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/9/29 8:52:00
--  
加载错误的时候,使用日志记录一下,看看BeforeShowErrorMessage里显示的是什么提示,不要就简单cancel掉

不要频繁的卸载和加载表格,已经加载的表就不要再卸载了。

另外不要一次性加载太多的表格,正常一个窗口,或者一个功能用到的表格不会太多,用到的时候(打开窗口前)再加载。