主题:  请教大家一个问题

新人123

职务:普通成员
等级:1
金币:0.0
发贴:6
注册:2002/6/25 23:42:20
#12002/10/8 19:59:18
下面是源代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%
Dim RsZhuce
Dim RsZhuce_numRows
Dim checkname
checkname=Request.Form("name")

Set RsZhuce = Server.CreateObject("ADODB.Recordset")
RsZhuce.ActiveConnection = MM_cntest_STRING
RsZhuce.Source = "SELECT * FROM zhuce WHERE name='checkname'"
RsZhuce.CursorType = 0
RsZhuce.CursorLocation = 2
RsZhuce.LockType = 1
RsZhuce.Open()

RsZhuce_numRows = 0
%>
<%
dim TheMessage
dim TheError1
dim TheError2
TheMessage="注册失败!"
TheError1="出错原因:"
if Request.Form("name")="" then
TheError2="您的大名不能为空!"
elseif RsZhuce.RecordCount<>0 then
TheError2="抱歉,已经有人注册此用户名!"
elseif Request.Form("email")="" then
TheError2="邮箱不能为空!"
else
TheMessage="恭喜!注册成功!"
TheError1=""
TheError2=""
end if
%>



Untitled Document















 <%Response.Write TheMessage%> 
<%Response.Write TheError1%><% Response.Write TheError2 %> 



<%
RsZhuce.Close()
Set RsZhuce = Nothing
%>

问题:数据库里没有的用户,它也提示有人注册了,是不是语法哪里错了?我对不VB太熟,麻烦各位指点一下!



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#22002/10/8 23:53:19
你可以用:
if NOT(RsZhuce.eof) then
TheError2="抱歉,已经有人注册此用户名!"
end if



新人123

职务:普通成员
等级:1
金币:0.0
发贴:6
注册:2002/6/25 23:42:20
#32002/10/9 0:08:51
问题又出来了?这回数据库里明明有的数据,它还提示添加成功,究竟是哪里错了?
版主有没有这方面的源代码?就是很多网站用的第一页输入信息,第二页进行全面验证的源代码?