麻烦看一下我的这段asp代码中哪不对啊,为什么输入相同的名字后不提示“用户已存在”?

<!--#includefile="adovbs.inc"--><%username=trim(request.form("username"))userpass=tri... <!--#include file="adovbs.inc"-->
<%
username=trim(request.form("username"))
userpass=trim(request.form("password"))
usersex=trim(request.form("sex"))
if username="" or userpass="" or usersex="" then
response.write "至少有一项尚未填写,请返回重新注册!<a href='register1.asp'>返回</a><br>"
else
set conn=server.createobject ("adodb.connection")
strprovider="provider=microsoft.jet.oledb.4.0;data source=c:\inetpub\wwwroot\2012\login.mdb"
conn.open strprovider
commandtext="select * from login where name='"&username&"'"
conn.execute commandtext,RecordsAffected,adCmdText

if RecordsAffected=0 then
commandtext="insert into login(name,sex,secret)values('"&username&"','"&usersex&"','"&userpass&"')"
conn.execute commandtext,RecordsAffected,adCmdText
response.write "注册成功!请返回进行登录!<a href='2012dl.asp'>返回</a><br><br>"
else
response.write "用户已存在,请选择新的用户名重新注册!<a href='register1.asp'>返回</a><br>"
end if

end if
set conn=nothing
%>

实在看不出哪不对了,注册时,名字输入一样,照样能注册成功。。。我的目的是要输入名字一样时,返回重新注册
先谢谢老鸟们了
conn.execute commandtext,RecordsAffected,adCmdText这句话不起作用?为什么每次都执行if RecordsAffected=0 却不执行else"用户已存在"
展开
 我来答
重庆ppp
2012-06-04 · TA获得超过350个赞
知道小有建树答主
回答量:872
采纳率:54%
帮助的人:576万
展开全部
语法 asp 和 vbScript 有一点区别。就是布尔。
直接写 if xxxxx then 说明xxxx为真。
写成 xxxx=0 为真
写成 xxxx=true 为真
或者 xxxx <>1 为真
1 建议你改写 测试 语法
2 if username="" or userpass="" or usersex="" then
改写 if username<>"" and userpass<>"" and usersex="" then
这 三个 不为空。交换一下语句前后。
一人生百态一
2012-06-04 · TA获得超过492个赞
知道小有建树答主
回答量:819
采纳率:0%
帮助的人:536万
展开全部
看你 RecordsAffected前面是怎么给他赋值的哦··
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
挥袖而过
2012-06-04
知道答主
回答量:14
采纳率:0%
帮助的人:4.8万
展开全部
有一定的道理,支持楼上的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式