Foxtable(狐表)用户栏目专家坐堂 → [求助] 如果点太快,加载表的时候会报错,如何处理呢


  共有4365人关注过本帖树形打印复制链接

主题:[求助] 如果点太快,加载表的时候会报错,如何处理呢

帅哥哟,离线,有人找我吗?
81538475
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1302 积分:10502 威望:0 精华:1 注册:2018/1/20 12:40:00
[求助] 如果点太快,加载表的时候会报错,如何处理呢  发帖心情 Post By:2023/2/1 12:31:00 [只看该作者]

设置勾选某个选项后执行:

If Tables.Contains(“项目日志”) =False Then
    DataTables.Load(“项目日志”)
End If

但是点快了会有报错。
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3205 积分:21299 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2023/2/1 13:04:00 [只看该作者]

static ptime As Date = Nothing
Dim sp As TimeSpan = Date.now - ptime
ptime = Date.now
If sp.TotalMilliseconds < 200  Then '间隔200毫秒点击才有效
    Return
End If
If Tables.Contains(“项目日志”) =False Then
    DataTables.Load(“项目日志”)
End If

 回到顶部
帅哥哟,离线,有人找我吗?
chen37280600
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1279 积分:7953 威望:0 精华:4 注册:2017/12/31 14:53:00
  发帖心情 Post By:2023/2/1 15:06:00 [只看该作者]

我有更优雅的解决方案,就是使用遮罩层
毕竟你可能动态加载好几个关联表,是不少时间的,弄个遮罩层转圈圈,而不是这个软件卡主,给客户体验更好




 回到顶部
帅哥哟,离线,有人找我吗?
lgzhao
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:304 积分:2091 威望:0 精华:0 注册:2017/11/19 9:46:00
  发帖心情 Post By:2023/2/1 15:07:00 [只看该作者]

不是点太快的问题,而是:

Tables.Contains(“项目日志”)改成datatables.
Contains(“项目日志”) 

 回到顶部
帅哥哟,离线,有人找我吗?
chen37280600
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1279 积分:7953 威望:0 精华:4 注册:2017/12/31 14:53:00
  发帖心情 Post By:2023/2/1 15:41:00 [只看该作者]

就算它改了,相信我,你快速双击的时候,一样会出现重复加载报错,我试过

 回到顶部