设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 34|回复: 5
打印 上一主题 下一主题

问一个傻瓜问题!

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-10 01:46:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<%
   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)"     ’还有这句


谢谢谢谢~~~~~~
2#
发表于 2010-1-10 01:46:32 | 只看该作者
楼上正确.
但if not rs.eof then最好改成
if not rs.eof and not rs.bof then
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-10 01:46:36 | 只看该作者
<%
   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 的所有空记录
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-10 01:46:40 | 只看该作者
if not rs.eof and not rs.bof
意思为当不是查询的数据集的第一条虚记录或者最后一条虚记录时则执行下面的语句
比如说;在数据集中,你的真实数据库如果有30条记录,则在内存数据集中有32条记录,在首和尾个有一条虚记录,用于帮你判断是否存在真实记录
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-10 01:46:44 | 只看该作者
哦,明白了!!  谢谢1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 08:34 , Processed in 0.123863 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表