以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 异步调用函数问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=192226) |
-- 作者:hongsejiyi -- 发布时间:2024/6/4 10:07:00 -- 异步调用函数问题 现象: 1.用异步调用以下函数,函数的功能是将一个字符串,写入指定的表中,其中表中的【第四列】为备注型字段,一切正常; 2.当表格中的记清空后,再执行该函数就不行(死锁,程序无反应); 3.如果将备注型字段的类型更改为字符型,即使表格清空时,也运行正常; 4.如果表格中已经有记录,即使该字段为备注型,表格已经清空,再执行该函数,运行也正常; 5.如果用同步函数调用该函数,无论如何也都正常。 6.重新建立一个新项目,测试结果也一样 问题:
大概是哪儿出了问题,还是本来就是这个样子呢?(按惯性思维来讲,表格清空时,异步调用函数出问题;表格有记录,异步调用也正常;表格无记录,不使用备注字段也正常;如果同步调用,清空不清空、是否是备注字段也不出问题) Dim str As String = Args(0) Dim dt As DataTable = DataTables("表A") Dim dr As DataRow = dt.AddNew dr("第一列") = Rand.NextString(8) dr("第二列") = "zs" dr("第三列") = "ls" dr("第四列") = str dr.Save [此贴子已经被作者于2024/6/4 10:09:04编辑过]
|
-- 作者:有点蓝 -- 发布时间:2024/6/4 10:13:00 -- 异步函数不能直接操作主表数据:http://www.foxtable.com/mobilehelp/topics/277.htm,应该使用SQLcommand加载后台数据库的表格进行处理 |
-- 作者:hongsejiyi -- 发布时间:2024/6/4 10:32:00 -- OK,谢谢! |