asp+access 添加多条记录+更新记录

setrsp=server.createobject("adodb.recordset")sql="select*fromP_QueuewhereCardNo='"&rs... set rsp=server.createobject("adodb.recordset")
sql="select * from P_Queue where CardNo='"&rs("CardID")&"' and PassWord='"&rs("PassWord")&"'"
rsp.open sql,conn,1,3

if rsp.eof and rsp.bof then

CardID=rs("ID")
CardType=rs("ClassID")
CardNo=Replace(request.Form("Account"), "'", "''")
PassWord=request.form("PassWord")
dim typenum
if CardType = 1 then typenum=1
if CardType = 2 then typenum=5
if CardType = 3 then typenum=10
for i=1 to typenum
rsp.addnew
rsp("CardNo")=CardNo
rsp("PassWord")=PassWord
rsp("CardID")=CardID
rsp("CardType")=CardType
rsp.update
next

else

session("username")=rsp("id")
sql="update P_Queue set LoginNum=LoginNum+1 where id=" & session("username") '登陆次数+1
conn.execute(sql)

if rsp("LoginNum")=1 then
set rsn=server.createobject("adodb.recordset")
exec="select * from P_QueueNum where id=1"
rsn.open exec,conn,1,1
dim sums
QueueNum=rsn("QueueNum")
card_class=rsp("CardType")
if card_class = 1 then sums=1
if card_class = 2 then sums=5
if card_class = 3 then sums=10

sql="update P_QueueNum set QueueNum="&QueueNum&"+"&sums&" where id=1 "
conn.execute(sql)

sql="update P_Queue set QueueNum="&QueueNum&"+1 where id=" & session("username")
conn.execute(sql)

sql="update P_Queue set [ActivateTime]=now() where id=" & session("username")
conn.execute(sql)

sql="update P_Queue set Use=1 where id=" & session("username")
conn.execute(sql)

end if

现在只能更新第一条的数据 其它2-N条无法更新 各位大侠帮忙看看

是先从其它表中验证登录后添加数据 然后再更新表内数据
不是少写了end if 下面还有代码的 只是上面这段更新不了
看图,同时添加5条记录 后面四条都是空数据 只有QueueNum这个需要+1 其它都一样的 但是就是出不来
展开
 我来答
【幽冥谷主】
2010-07-27
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
你少写了一个end if

<%
set rsp=server.createobject("adodb.recordset")
sql="select * from P_Queue where CardNo='"&rs("CardID")&"' and PassWord='"&rs("PassWord")&"'"
rsp.open sql,conn,1,3

if rsp.eof and rsp.bof then

CardID=rs("ID")
CardType=rs("ClassID")
CardNo=Replace(request.Form("Account"), "'", "''")
PassWord=request.form("PassWord")
dim typenum
if CardType = 1 then typenum=1
if CardType = 2 then typenum=5
if CardType = 3 then typenum=10
for i=1 to typenum
rsp.addnew
rsp("CardNo")=CardNo
rsp("PassWord")=PassWord
rsp("CardID")=CardID
rsp("CardType")=CardType
rsp.update
next

else

session("username")=rsp("id")
sql="update P_Queue set LoginNum=LoginNum+1 where id=" & session("username") '登陆次数+1
conn.execute(sql)

if rsp("LoginNum")=1 then
set rsn=server.createobject("adodb.recordset")
exec="select * from P_QueueNum where id=1"
rsn.open exec,conn,1,1
dim sums
QueueNum=rsn("QueueNum")
card_class=rsp("CardType")
if card_class = 1 then sums=1
if card_class = 2 then sums=5
if card_class = 3 then sums=10

sql="update P_QueueNum set QueueNum="&QueueNum&"+"&sums&" where id=1 "
conn.execute(sql)

sql="update P_Queue set QueueNum="&QueueNum&"+1 where id=" & session("username")
conn.execute(sql)

sql="update P_Queue set [ActivateTime]=now() where id=" & session("username")
conn.execute(sql)

sql="update P_Queue set Use=1 where id=" & session("username")
conn.execute(sql)

end if

end if
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式