'代码如下
'打开数据库连接
dim Namelist
dim sql
Namelist = replace(request.form("Name"),", ",",")
'判断
'-----------------
if instr(Namelist,",")>0 then
Namelist = split(Namelist,",")
for i=0 to ubound(NameList)
'如果i为奇数开始保存SQL
if (i+1) mod 3=0 then
sql = "insert into user(No,cj,haoma) values('"& Namelist(i-2) &"','"& Namelist(i-1) &"','"& Namelist(i) &"')"
'开始执行sql语句
call conn.execute(sql)
end if
next
end if
dim idArr,i
idArr=split(PI_requisition_id,", ")'注意此处应有空格
for i = 0 to ubound(idArr)
person_identify = cstr(replace(request.form(""&idArr(i)&""),"'",""))
if trim(person_identify) = "" then
Response.Write "<script language='JavaScript'>alert('选择学生的卡号不能为空!');history.back(-1);</script>"
Response.End
end if
if IsNumeric(trim(person_identify)) = false then
Response.Write "<script language='JavaScript'>alert('选择学生的卡号必须是数字!');history.back(-1);</script>"
Response.End
end if
Next
for i = 0 to ubound(idarr)
person_identify = trim(replace(request.form(""&idarr(i)&""),"'",""))
sql="select * from person_identify where person_identify = '"&person_identify&"'"
set rs=conn.Execute(sql)
if not rs.bof and not rs.eof then
response.write "<script language=JavaScript>" & "alert('卡号"& person_identify &"已经存在!');" & "history.back();" & "</script>"
response.end
end if
'获取相关数据
sql = "SELECT * FROM PI_requisition WHERE PI_requisition_id = '"&idarr(i)&"'"
set rs = conn.execute(sql)
school_id = rs("school_id")
branch_id = rs("branch_id")
grade_id = rs("grade_id")
class_id = rs("class_id")
student_id = rs("student_id")
student_global_number = rs("student_global_number")
batch_PIR_id = rs("batch_PIR_id")
rs.close:set rs=nothing
'更新申请卡表状态
sql = "update PI_requisition set PIR_processed = '1',PIR_processed_time = getdate() WHERE PI_requisition_id = '"&idarr(i)&"'"
conn.Execute(sql)
'response.Write("更新申请表状态<p>")
'response.Write(sql&"<p>")
'response.Write("========================================================================<p>")
'增加数据
sql = "insert into person_identify (person_identify,person_identify_allocated,school_id) values ('"&person_identify&"','1','"&school_id&"')"
conn.Execute(sql)
'response.Write("插入IC卡号总登记表<p>")
'response.Write(sql&"<p>")
'response.Write("========================================================================<p>")
sql = "insert into student_person_identify (SPI_state,SPI_allocated_time,person_identify,school_id,branch_id,grade_id,class_id,student_id,student_global_number,batch_PIR_id,PI_requisition_id) values ('0',getdate(),'"&person_identify&"','"&school_id&"','"&branch_id&"','"&grade_id&"','"&class_id&"','"&student_id&"','"&student_global_number&"','"&batch_PIR_id&"','"&idarr(i)&"')"
conn.Execute(sql)
'response.Write("插入IC卡号详细登记表<p>")
'response.Write(sql&"<p>")
'response.Write("========================================================================<p>")
next
if conn.errors.count > 0 then
conn.errors.clear
conn.roolbacktrans
response.write "<script>alert('数据处理异常,请返回检查数据!');window.history.back();</script>"
else
conn.CommitTrans
response.write "<script>alert('卡号已经分配完成!');location.replace('card_allot.asp?school_id="& school_id &"&class_id="& class_id &"');</script>"
conn.close
set conn = nothing
end if