一个贴子的回复不能超过30个,再开一贴,update更新问题??
我需要做游戏点卡在线支付,自动弹出卡号和密码的.
点击"在线支付"后,通过了银行的扣款,返回反馈页面,买的卡弹出来了,表中字段used值为0为未出售卡,值1为已经出售卡.
问题:我在出售卡后,1赋值给used,但是结果把表中used=0全部更新为1了,而不是我需要卖出去的卡为1,请帮忙看下吧.我需要的是把卖出去的卡used设为1.
如下代码可以出卡,但是库中,未出售的卡都变未出售的了,也就是所有行的used都设为1了.
问题:如何使已经出售的卡的used设为1,而不是全部???
--------penglewen(昨日如梦) 兄,你的方法我试了,依然病态如故,全部设为1了,难道select top...不起作用??
set rs=server.CreateObject("adodb.recordset")
sql="select TOP "&cardcount&" * from card where id="&kaid&" and used=0 order by cardid desc"
rs.open sql,conn,3,3
if rs.eof And rs.bof then
response.write "<script language=javascript>alert('系统缺货!');window.close();</script>"
response.end
else
i=0
ii=""
do while not rs.eof
ii=ii&"卡号:"&rs("cardhao")&" "
Response.Write "卡号:"&rs("cardhao")&" "
ii=ii&"密码:"&rs("cardmima")&"<br>"
Response.Write "密码:"&rs("cardmima")&"<br>"
sql="update card set used=1 where cardid="&rs("cardid")&""
conn.execute(sql)
'如果conn.execute不能使用则运行以下指令
'rs("used")=1
'rs("card_dingdanid")=card_dingdanid
'rs.update
i=i+1
rs.movenext
loop
end if
rs.Close
set rs=nothing
response.write sql