Foxtable(狐表)用户栏目专家坐堂 → 发布的foxtable服务程序在服务器端老是假死,


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

主题:发布的foxtable服务程序在服务器端老是假死,

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


加好友 发短信
等级:小狐 帖子:374 积分:2866 威望:0 精华:0 注册:2015/5/15 20:56:00
发布的foxtable服务程序在服务器端老是假死,  发帖心情 Post By:2024/3/19 22:24:00 [只看该作者]

发布的foxtable服务程序在服务器端老是假死,鼠标出现转圈圈,见图,请老师给指导一下。


图片点击可在新窗口打开查看此主题相关图片如下:发布的foxtable服务程序出现问题.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/3/19 22:42:00 [只看该作者]

一般是在异步函数里使用了不该用的功能:http://www.foxtable.com/mobilehelp/topics/277.htm

如果要操作数据,建议使用SQLcommand,不要使用tables和datatables

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


加好友 发短信
等级:三尾狐 帖子:752 积分:5363 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2024/3/20 8:11:00 [只看该作者]

服务器端,这样加载的表异步执行行的处理
Dim dt As DataTable = cmd.ExecuteReader(True)
For Each dr As DataRow In dt.DataRows
    Functions.AsyncExecute("测试", dr)
Next
在异步函数中,对行进行保存出现的不是错误,而是直接崩溃

Dim cmd As New SQLCommand
Dim lt As New List(Of DataRow)
Dim dt As DataTable = cmd.ExecuteReader(True)
For Each dr As DataRow In dt.DataRows
    lt.Add(dr)
    Functions.AsyncExecute("测试", dr)
Next
或者这样把行保存也崩溃,主要是报错就行,这个崩溃就引起找原因难,都不知道是这段造成的

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/3/20 8:43:00 [只看该作者]

异步出错很难捕捉错误的,因为是在另外一个线程里面。所以异步函数建议使用try处理一下。

上面这种用法应该把所有的代码都放到异步函数里处理

 回到顶部