以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 异步函数 页面保存的代码这样写对吗 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121823)
|
-- 作者:rjh4078
-- 发布时间:2018/7/13 14:48:00
-- 异步函数 页面保存的代码这样写对吗
此主题相关图片如下:1.png
现在出现一个奇怪的现象,在保存的时候服务器弹出 没有明细数据无法保存,但是我用代码输出查找这个提示 却找不到这样的提示代码行 此主题相关图片如下:2.png
|
-- 作者:rjh4078
-- 发布时间:2018/7/13 15:23:00
--
此主题相关图片如下:1.png
此主题相关图片如下:2.png
此主题相关图片如下:3.png
|
-- 作者:rjh4078
-- 发布时间:2018/7/13 15:25:00
--
此主题相关图片如下:4.png
此主题相关图片如下:5.png
匪夷所思的结果
|
-- 作者:有点甜
-- 发布时间:2018/7/13 15:43:00
--
如果你执行了两个异步函数,两个函数基本是一起执行的,并不是执行完一个再执行另一个。
是不是你save之后才能edit?如果要这样,你就需要用同步函数,或者写在同一个异步函数里面。
|
-- 作者:rjh4078
-- 发布时间:2018/7/13 15:48:00
--
没明白 能结合例子具体说说吗 我这个就是帮助里的例子
|
-- 作者:有点甜
-- 发布时间:2018/7/13 16:42:00
--
1、假如sqlFind没有找到行,说明你这一行真的就不存在。
2、假如执行下面的代码,aaa和bbb函数,是同时执行的,并不是先执行完aaa再执行bbb的。
Functions.AsyncExecute("aaa")
Functions.AsyncExecute("bbb")
[此贴子已经被作者于2018/7/13 16:42:37编辑过]
|
-- 作者:rjh4078
-- 发布时间:2018/7/13 17:26:00
--
Case "edit.htm" If e.PostValues.Count > 0 Then Functions.Execute("Save",e) \'保存表单数据 End If e.AsyncExecute = True Functions.AsyncExecute("Edit",e) \'生成订单编辑页面 Return
改成这样 思路对不对
|
-- 作者:有点甜
-- 发布时间:2018/7/13 18:25:00
--
回复7楼,具体你要自己测试。加入msgbox测试。
|
-- 作者:rjh4078
-- 发布时间:2018/7/14 8:57:00
--
每次保存还是报错 原因是dr找不到
|
-- 作者:有点蓝
-- 发布时间:2018/7/14 9:58:00
--
如果是7楼的代码,9楼的错误和异步没有关系
|