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

原创 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_三种循环语句

for语句 for语句的格式:                    for(初始化表达式;条件表达式;循环后的操作表达式) {                             循环体...

顺序栈S中有2n个元素,从栈顶到栈底的元素依次为a2n、a2n-1、…、a1。试设计一个算法:通过一个循环队列重新排列该栈中的元素,使得从栈顶到栈底的元素先偶数,后奇数

#include #include #define STACK_INIT_SIZE 100 #define QUEUE_MAX_SIZE 100 #define STACK_INCREMENT 10...

操作系统 磁盘调度算法 先来先服务 最短寻道时间 扫描 循环扫描

只是我前几天操作系统的实验作业;语言实用c++编写;如果有什么问题和bug请指出来,这几个磁盘调度算法的原理在下面的链接里有,是别人博客里的。 我这里没写注释。在这里给大家一个建议,平时不懂得地方多百...
  • busyxu
  • busyxu
  • 2016年11月25日 22:58
  • 662

Oracle循环插入

  • 2012年06月28日 17:31
  • 312B
  • 下载

双向循环链表(插入,删除,就地逆置)

package design; import java.util.Scanner; //循环双链表 public class LinkedList { private int theSi...

&lt;html5+css3+js&gt;判断和循环

  • 2015年12月10日 14:34
  • 222KB
  • 下载

C语言实现双向非循环链表(不带头结点)的节点插入

我在之前一篇博客中《C语言实现双向非循环链表的逆序打印》讲到了如何逆序输出一个双向非循环链表,让我们对这种链表类型有了理性的认识。今天我们要来实现的是对双向非循环链表进行节点的插入。大家可以和《C语言...

判断 循环 函数

  • 2017年07月02日 19:36
  • 1.16MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么先循环判断在循环插入
举报原因:
原因补充:

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