以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  发布的foxtable服务程序在服务器端老是假死,  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190998)

--  作者:goe12345
--  发布时间:2024/3/19 22:24:00
--  发布的foxtable服务程序在服务器端老是假死,
发布的foxtable服务程序在服务器端老是假死,鼠标出现转圈圈,见图,请老师给指导一下。


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


--  作者:有点蓝
--  发布时间:2024/3/19 22:42:00
--  
一般是在异步函数里使用了不该用的功能:http://www.foxtable.com/mobilehelp/topics/277.htm

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

--  作者:z769036165
--  发布时间: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
或者这样把行保存也崩溃,主要是报错就行,这个崩溃就引起找原因难,都不知道是这段造成的

--  作者:有点蓝
--  发布时间:2024/3/20 8:43:00
--  
异步出错很难捕捉错误的,因为是在另外一个线程里面。所以异步函数建议使用try处理一下。

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