怎么先循环判断在循环插入

  想做个多条记录同时插入的,但在多记录插入的时候,先对每条记录的某个字段(如下面代码的EQ_code)先做下判断,只有都符合的时候 才开始进行多条记录的插入,并更新另一个表。但下面的代码只能判断一条记录 插入一条记录。如过有某条记录不符合判断,才停止,但前面符合判断的记录已经插入数据库了。
   怎么修改才能先全部判断完所有记录后,再把多条记录插入! 下面是代码
<%
set conn=server.createobject("adodb.connection")
conn.Open"provider=Microsoft.jet.oledb.4.0;data source="&Server.MapPath("table.mdb")
dim sql,num
num=request.form("EQ_code").count
for i=1 to num
Sql= "Select count(*) From EQ Where  EQ_code ='"&request.form("EQ_code")(i)&"'"
set rs=conn.execute(sql)
if rs(0)=0 then
response.write("<script>alert('入库的元件中有 未被维护的');history.go(-1);</script>")
else
riqi=date()
      exec="insert into ruku (EQ_code,vendor,qty,price,riqi) values('"&request.form("EQ_code")(i)&"','"&request.form("vendor")(i)&"','"&request.form("qty")(i)&"','"&request.form("price")(i)&"','"&riqi&"')"
      conn.execute exec
 
exec="select EQ_qty,new_price,vendor from EQ where EQ_code='" &request.form("EQ_code")(i)&"'"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
rs("EQ_qty")=rs("EQ_qty")+request.form("qty")(i)
rs("new_price")=request.form("price")(i)
rs("vendor")=request.form("vendor")(i)
rs.update
rs.close
set rs=nothing
end if   
next
conn.close   
set conn=nothing 
                   
%>
<div align="center"><a href="/item2.asp" target="mainFrame">继续入库</a></div>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值