asp如何用数组查询数据库信息,并新增另一条信息
js传到文本框(ids)内的卡号值格式是:11,3,5,7777卡号的数字和长度不是固定的,现在将他提交到保存页。请问怎么用数组接收并判断是不是空?然后怎么通过数组的卡号...
js传到文本框(ids)内的卡号值格式是:11,3,5,7777 卡号的数字和长度不是固定的,现在将他提交到保存页。请问怎么用数组接收并判断是不是空?然后怎么通过数组的卡号查到部门号,在新增一条记录。我现在是这样写的,但是存到数据库后是空的。
dim arrayId(500)
arrayId(500)=request.form("ids")
if arrayId(500) = "" then
response.write "卡号为空“
end if
dim allDept
for i=1 to 500
dim rs01,sql01
set rs01=server.createobject("adodb.recordset")
sql01="select * from user_info where u_card='"&arrayId(i)&"'"
rs01.open sql01,conn,3,3
allDept=rs01("u_dept")
rs01.close
set rs01=nothing
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
dim rs03,sql03
Set rs03 = Server.CreateObject("ADODB.Recordset")
sql03="select * from type_info"
rs03.open sql03,conn,3,3
rs03.addnew
rs03("t_card")=arrayId(i)
rs03("t_dept")=allDept
rs03("t_time")=now()
rs03.update
next 展开
dim arrayId(500)
arrayId(500)=request.form("ids")
if arrayId(500) = "" then
response.write "卡号为空“
end if
dim allDept
for i=1 to 500
dim rs01,sql01
set rs01=server.createobject("adodb.recordset")
sql01="select * from user_info where u_card='"&arrayId(i)&"'"
rs01.open sql01,conn,3,3
allDept=rs01("u_dept")
rs01.close
set rs01=nothing
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
dim rs03,sql03
Set rs03 = Server.CreateObject("ADODB.Recordset")
sql03="select * from type_info"
rs03.open sql03,conn,3,3
rs03.addnew
rs03("t_card")=arrayId(i)
rs03("t_dept")=allDept
rs03("t_time")=now()
rs03.update
next 展开
1个回答
展开全部
说明卡号值格式:11,3,5,7777 每段的含义及在数据库中存储的格式。
更多追问追答
追问
卡号是通过select multiple 用户自选的,通过js将用户选中的卡号存到一个文本框ids里,文本框显示的格式就是11,3,5,7777 这就是4个卡号11、3、5、7777 。数据库卡号存储格式为varchar,部门为int
追答
bill=request.form("ids")
if bill"" then
arr= Split(trim(bill),chr(10))
for i=0 to Ubound(arr)
...
select * from ........(自己写吧)
...
next
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询