请教ASP!?高手请进来!
大家看看以下这段代码,
若:同一天生日的有二个会员,为什么只输出的只有一个会员,
而且,改变下升序或降序,结果会不同的,即,输入的结果是边一个会员!
这是怎么回事!为什么只输出一个会员……
注:userinfo内含有生日。
<%
dim birthday,bm,bd,am,ad
set rs=server.createobject("adodb.recordset")
sql="select name,userinfo from [user] order by left(userinfo,10) desc"
rs.open sql,conn,1,1
name=rs("name")
userinfo=rs("userinfo")
birthday=left(userinfo,10)
bm=int(month(birthday))
bd=int(day(birthday))
am=month(now())
ad=day(now())
if bm=am and bd=ad then
response.write"今天是"&name&"的生日<br>"
else
response.write"今天没有人生日"
end if
%>
参考答案:你这样写当然只有一个了,指针读取一个数据后不往下走了。应该这样:
<%
dim birthday,bm,bd,am,ad
set rs=server.createobject("adodb.recordset")
sql="select name,userinfo from [user] order by left(userinfo,10) desc"
rs.open sql,conn,1,1
do while not rs.eof
name=rs("name")
userinfo=rs("userinfo")
birthday=left(userinfo,10)
bm=int(month(birthday))
bd=int(day(birthday))
am=month(now())
ad=day(now())
if bm=am and bd=ad then
response.write"今天是"&name&"的生日<br>"
else
response.write"今天没有人生日"
end if
rs.movenext
loop
%>