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

原创 2017年01月03日 06:03:19
  想做个多条记录同时插入的,但在多记录插入的时候,先对每条记录的某个字段(如下面代码的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>

Java基础02 - 流程控制

1 顺序结构顺序结构就是程序从上到下逐行的执行,中间没有任何判断和跳转。2 分支结构(一):if语句 if语句使用布尔表达式或布尔值作为分支条件来进行分之控制。使用if…else语句时,总是优先把...
  • qingchuba
  • qingchuba
  • 2016年11月29日 19:38
  • 81

Delphi中的循环结构

Delphi中的循环结构 For循环 for循环的格式: for i:= 0 to 10 do begin {在这里完成你的业务功能} end;for i:= 10 d...
  • u014046591
  • u014046591
  • 2015年10月04日 20:20
  • 1238

汇编语言中循环语句的实现

一、概述 C语言中有许多不同的结构,比如if-else、do-while、while、for、swich等等,这些结构的汇编实现都是一层一层在前者的基础上进行构建的。比如if-else是基于jmp命令...
  • happy987818
  • happy987818
  • 2016年06月21日 15:48
  • 3805

Fortran学习笔记4(循环语句)

逻辑运算 循环 Do语句 Do-While循环 循环控制 循环应用实例
  • sinat_33528967
  • sinat_33528967
  • 2016年08月01日 16:47
  • 2799

循环队列 + 插入 + 删除 + 遍历等操作

#include using namespace std ; #define MAXSIZE 100 typedef struct Queue { char *base ; int ...
  • wenlovingliu
  • wenlovingliu
  • 2013年05月25日 19:24
  • 2576

Mysql向表中循环插入数据

今天学习Mysql,做实验时想向一个标准插入1000行数据,在oracle中类似于这样begin for i in 1..1000 loop insert .. end loop; end; /但是M...
  • ashic
  • ashic
  • 2015年06月20日 18:27
  • 14646

单向循环链表的创建/插入/删除/输出算法

单向循环链表
  • u013166575
  • u013166575
  • 2014年07月16日 11:45
  • 3076

[易语言]计次循环首/判断循环首/循环判断首

计次循环首.局部变量 N, 整数型 .计次循环首 (参数1[循环次数],参数2[记录已循环的次数]) 输出调试文本 (“你好” + 到文本 (N)) 延迟 (500) .计次循环尾 (...
  • ZBzibing
  • ZBzibing
  • 2016年08月16日 10:38
  • 2489

shell中的判断与循环

shell中的判断与循环
  • qq_28992301
  • qq_28992301
  • 2016年12月15日 16:56
  • 1380

JavaScript语法 (顺序+判断+选择+循环+其他=五种语句)演示

JavaScript的语句 语句: 1,顺序结构。 2,判断结构。 代表语句: if 3,选择结构。 switch 4,循环结构。 while do while for 5,其他语...
  • xdd_lmd
  • xdd_lmd
  • 2015年06月27日 23:04
  • 561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么先循环判断在循环插入
举报原因:
原因补充:

(最多只允许输入30个字)