| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 941 人关注过本帖
标题:高手请进:请教执行顺序!!!急!等待ing。。。
只看楼主 加入收藏
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
 问题点数:0 回复次数:10 
高手请进:请教执行顺序!!!急!等待ing。。。
我写了一段程序,由于牵扯到循环,执行顺序把我搞晕了,请各位高手指点一下,谢谢!!!
我想实现这样的功能:循环判断request.form("jsfsh").count个结算方式和提货价都不为空的时候再执行删除,然后再循环执行添加。
但现在我的程序执行顺序是这样的:结算方式和提货价为空时,弹出对话框,返回。但此时数据库中shx='1'的记录已经被删除了。而且当第一条的结算方式和提货价为不为空,第二条的为空时,弹出对话框,返回,但此时第一条的记录在数据库中已经被更新了。(应该是循环做完判断后,在执行下面的程序)
那位高手能指点一下,帮我改一下程序
小弟不胜感激,谢谢!!!
<%sub saveform()%>
<% if request.form("jsfsh").count<>0 then
for j=1 to request.form("jsfsh").count
if request("zbdw")="" then%>
<script language=javascript>
alert( "错误:请选择制表单位!" );
location.href = "javascript:history.back()"
</script>
<%elseif Request.form("jsfsh")(j)="" then%>
<script language=javascript>
alert( "错误:请选择结算方式!" );
location.href = "javascript:history.back()"
</script>
<%elseif Request.form("thj")(j)="" then%>
<script language=javascript>
alert( "错误:请输入提货价!" );
location.href = "javascript:history.back()"
</script>
<% end if
next
sql0="delete from jiage where shx='1'"
conn.execute(sql0)
id=request("id"&i)
qsrq=trim(Request.Form("qsyear"))&"-"&trim(Request.Form("qsmonth"))&"-"&trim(Request.Form("qsday"))
jsrq=trim(Request.Form("jsyear"))&"-"&trim(Request.Form("jsmonth"))&"-"&trim(Request.Form("jsday"))
for i=1 to request.form("jsfsh").count
set rs=server.CreateObject("adodb.recordset")
sql = "select * from jiage where kc_id="+id
rs.Open sql,conn,1,3
rs("chd") = Request.form("jsfsh")(i)
rs("jhj") = Request.form("thj")(i)
rs("qrj") = Request.form("thj")(i)
rs("zbdw") = request("zbdw")
rs("bzh") = request("bzh")(i)
rs("qsrq") = qsrq
rs("jsrq") = jsrq
rs("addtime") = now()
rs("shx") ="1"
rs.Update
rs.Close
set rs=nothing
next
end if
response.write "<p>"
response.write "<div align=center><br><br><br><font color=red>信息添加成功</font><p><a href=kucun.asp>返回</a></div>"
%>
<%end sub%>
搜索更多相关主题的帖子: ing 顺序 
2005-12-02 11:11
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
请大家帮忙啊!希望高手给指点一下!!!谢谢!!!

2005-12-02 12:22
pmbdlw
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2005-1-1
收藏
得分:0 
把sql0="delete from jiage where shx='1'"
conn.execute(sql0)放到end if 里边

2005-12-02 12:36
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
这样好象不行吧,那位高手还有好的建议,请指教!!!

2005-12-02 13:19
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
高手呢?没人知道吗?不会吧!请指教啊!!!谢谢啊!!!!!!!

2005-12-02 14:31
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8913
专家分:2567
注 册:2004-3-25
收藏
得分:0 

见固顶帖第二条

[此贴子已经被作者于2005-12-2 14:34:18编辑过]


畅所欲言
2005-12-02 14:33
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

关键是程序的执行顺序问题,ASP先在后台执行,在将生成的HTML代码返回客户端,包括里面的JS代码,也是在返回客户端后才执行的,可以在适当的位置插入response.end(),让ASP停止执行后面的代码!


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2005-12-02 15:52
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
以下是引用静夜思在2005-12-2 14:33:00的发言:

见固顶帖第二条


具体是哪一条啊,里面全是下载的内容,我该下载哪一条啊?
望答复,谢谢!!!


2005-12-02 16:03
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8913
专家分:2567
注 册:2004-3-25
收藏
得分:0 
总固顶帖子的第二条

畅所欲言
2005-12-02 16:08
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
[下载]ASP常见问题和解决方案打包下载吗?
里面有七个下载文件,那个里面有我的问题的解决方法?

谢谢

2005-12-02 16:11
快速回复:高手请进:请教执行顺序!!!急!等待ing。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013664 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved