一般是在异步函数里使用了不该用的功能:
http://www.foxtable.com/mobilehelp/topics/277.htm
如果要操作数据,建议使用SQLcommand,不要使用tables和datatables
服务器端,这样加载的表异步执行行的处理
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
或者这样把行保存也崩溃,主要是报错就行,这个崩溃就引起找原因难,都不知道是这段造成的
异步出错很难捕捉错误的,因为是在另外一个线程里面。所以异步函数建议使用try处理一下。
上面这种用法应该把所有的代码都放到异步函数里处理