主题:不知道怎么回事情,大侠请进!
calvin
[专家分:140] 发布于 2008-06-06 12:03:00
<%exec="select * from qjr where blid="&request.querystring("blid")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn%>
<% if rs("fbr")= Session("UserName") then%>
这个是用来判断现在的会员,是不是该圈子里的成员。这个程序是可以判断的,但是有一个问
题,但只能判断数据库中的第一个成员,可能我说不清楚,我打个比方,比方某圈子里的成员三
个分别是 a b c 当我用用户A里运行这个程序时,程序是OK的,可是到我用B C 就不行了,我查
过了,因为我写的语句中rs("fbr")只能读取数据库中的第一个数据,而不是我想要的,在blid这
个编号中有几个成员。大家帮我看看,要怎么去修改,谢谢!
回复列表 (共6个回复)
沙发
wangsdong [专家分:21390] 发布于 2008-06-06 12:16:00
select * from qjr where blid="&request.querystring("blid")
这句得到的是一个记录集,直接用rs只得到第一条,需要使用循环
板凳
wuhanpeipei [专家分:0] 发布于 2008-06-07 11:53:00
[quote]select * from qjr where blid="&request.querystring("blid")
这句得到的是一个记录集,直接用rs只得到第一条,需要使用循环[/quote]
你的赋值有点问题。
3 楼
calvin [专家分:140] 发布于 2008-06-07 12:23:00
这个循环应该如何写,我试试很多次都不行 各位大侠帮帮小弟
4 楼
tianyu123 [专家分:2570] 发布于 2008-06-07 17:54:00
<%
exec="select * from qjr where blid="&request.querystring("blid")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
if not rs.eof then
do while not rs.eof
%>
<% if rs("fbr")= Session("UserName") then%>
<%
rs.movenext
loop
end if
%>
5 楼
calvin [专家分:140] 发布于 2008-06-08 08:50:00
还是不对,大家再帮帮我看看,真的谢谢了
<% if Session("UserName")="" Then %>
<%response.write "<script language='javascript'>" & chr(13)
response.write "alert('对不起,您还不是本站会员,请注册发言!感谢您的关注!');" & Chr(13)
response.write "window.document.location.href='../reg.asp';"&Chr(13)
response.write "</script>" & Chr(13)
Response.End %>
<%else%>
<%exec="select * from qjr where blid="&request.querystring("blid")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
if not rs.eof then
do while not rs.eof
%>
<% if rs("fbr")= Session("UserName") then%>
<%
rs.movenext
loop
end if
%>
<%
exec="Update trbl Set hit=hit+1 Where blid="&Cint(Request.QueryString("blid"))&""
conn.execute exec
exec="select * from trbl where blid="&request.querystring("blid")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title><%=rs("mingchen")%></title>
<link href="blank.css" rel="stylesheet" type="text/css" />
</head>
<body>
这里body内容,因为字数限制无法全部给大家查看!
</body>
</html><%else%><%Response.Write "<script language='javascript'>alert('对不起,您不是该部落成员,不能回复,请加入该部落!');history.back();</script>"
response.end %><%
end if
urs.close
set urs=nothing
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<% end if %>
6 楼
jjhgf [专家分:20] 发布于 2008-06-08 23:48:00
if not rs.eof then
do while not rs.eof
if rs("fbr") = Session("UserName") then
Response.write("成功登陆!")
exit do
else
Response.write("登陆不成功!")
end if
rs.movenext
loop
end if
我来回复