标题:问一个傻瓜问题!
只看楼主
yjq110
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-5-6
 问题点数:0 回复次数:4 
问一个傻瓜问题!
<%
   set rs=server.CreateObject("adodb.recordset")
    sql="select * from [user] where username='"&trim(request("username"))&"'"
    rs.open sql,secondconn,3,3
    if not rs.eof then
     errmsg=errmsg+"<br><li>用户名"+trim(request("username"))+"已被别人注册"
     founderr=true
     end if
     rs.close
     set rs=nothing
%>
谁帮我看看这段代码有没有错啊,为什么每次运行都是这一句:errmsg=errmsg+"<br><li>用户名"+trim(request("username"))+"已被别人注册"
问题二:
if not rs.eof then ‘帮忙解释一下这句的含义
sql1="select*from user where(userid is null)"     ’还有这句


谢谢谢谢~~~~~~
搜索更多相关主题的帖子: 傻瓜 username errmsg trim 
2008-05-07 18:53
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
得分:0 
<%
   set rs=server.CreateObject("adodb.recordset")
    sql="select * from [user] where username='"&trim(request("username"))&"'"
    rs.open sql,secondconn,3,3
    if not rs.eof then
     errmsg=errmsg+"<br><li>用户名"+trim(request("username"))+"已被别人注册"
     founderr=true
     end if
     rs.close
     set rs=nothing
%>
改成
<%
if conn.execute("select count(*) from [user] where username='"&trim(request("username"))&"'")(0)>0 then
errmsg=errmsg+"<br><li>用户名"+trim(request("username"))+"已被别人注册"
founderr=true
end if
%>

if not rs.eof then  '判断存在记录的时候执行下面的内容
where(userid is null) '查询 userid 的所有空记录
2008-05-07 23:19
bjbaima
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-4-22
得分:0 
楼上正确.
但if not rs.eof then最好改成
if not rs.eof and not rs.bof then
2008-05-08 15:28
yjq110
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-5-6
得分:0 
哦,明白了!!  谢谢1
2008-05-09 13:38
letian584
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2008-3-28
得分:0 
if not rs.eof and not rs.bof
意思为当不是查询的数据集的第一条虚记录或者最后一条虚记录时则执行下面的语句
比如说;在数据集中,你的真实数据库如果有30条记录,则在内存数据集中有32条记录,在首和尾个有一条虚记录,用于帮你判断是否存在真实记录
2008-05-10 12:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-213027-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.220869 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved