怎麼先迴圈判斷在迴圈插入

2021-07-25 18:48:03 字數 1258 閱讀 8205

想做個多條記錄同時插入的,但在多記錄插入的時候,先對每條記錄的某個字段(如下面**的eq_code)先做下判斷,只有都符合的時候 才開始進行多條記錄的插入,並更新另乙個表。但下面的**只能判斷一條記錄 插入一條記錄。如過有某條記錄不符合判斷,才停止,但前面符合判斷的記錄已經插入資料庫了。

怎麼修改才能先全部判斷完所有記錄後,再把多條記錄插入! 下面是**

<%

set conn=server.createobject("adodb.connection")

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("")

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 

%>

繼續入庫

C 迴圈語句 先判斷後執行 while迴圈

while迴圈是乙個標準的迴圈語句,先判斷是否迴圈,如果滿足條件就執行迴圈,不滿足就跳出迴圈,執行迴圈體外的語句。語法如下 while 條件表示式 using system class sample console.writeline 從0到100的和是 sum 上面的程式是先判斷while條件是否...

mysql 迴圈插入 mysql 迴圈批量插入

背景 前幾天在mysql上做分頁時,看到有博文說使用 limit 0,10 方式分頁會有丟資料問題,有人又說不會,於是想自己測試一下。測試時沒有資料,便安裝了乙個mysql,建了張表,在建了個while迴圈批量插入10w條測試資料的時候,執行時間之長無法忍受,便查資料找批量插入優化方法,這裡做個筆記...

判斷 for迴圈

一 判斷 1.if 條件 2.if 條件 else 3.if 條件 if else 條件 if else 條件 else 二 for迴圈 1.獲取元素的方法 1 document.getelementbyid 靜態方法 獲取乙個元素 2 document.getelementsbytagname 動...