Sign-up....

请高手看看代码!

set rs = conn.Execute("select count(*) from [user] where user_name='"&x_name&"' and user_pwd='"&x_pwd&"'")

sql = rs(0)

If Request("sql")="1" Then

Response.Write("呵呵,可以登录!")

Else

Response.Write("<script language='javascript'>alert('对不起,用户或密码错误!\t');history.go(-1);</script>")

End If

这段代码我的本意是想如果查到记录等于1的话,用户就可以看到下一个页,否则则出现密码错误的提示!

但是现在无论用户密码正确与否都出出密码错误的提示,不知道是咋会事?

请高手支招啊!谢谢!

[411 byte] By [msdn] at [2007-8-14 19:28:14]
# 1 Re: 请高手看看代码!

If Request("sql")="1" Then

改成

If CStr(Request("sql"))="1" Then

你select种count(*) 返回的是长整型啊.和字符"1"去比,怎么比都是false啦!

ShiningstarHu at 2005-6-21 18:39:15 >
# 2 Re: 请高手看看代码!

If Request("sql")="1" Then

改成

If cint(sql)=1 Then

lamking at 2005-6-22 8:33:30 >
# 3 Re: 请高手看看代码!

response.write CSrt(Request("sql"))="1"'先看看输出什么

If CSrt(Request("sql"))="1" Then

itzhiren at 2005-6-22 8:33:40 >
# 4 Re: 请高手看看代码!

错,改:

response.write CStr(Request("sql"))="1"'先看看输出什么

If CSrt(Request("sql"))="1" Then

itzhiren at 2005-6-22 8:34:11 >
# 5 Re: 请高手看看代码!

又错,再改:

response.write CStr(Request("sql"))="1"'先看看输出什么

If CStr(Request("sql"))="1" Then

我是想告诉你,你把cstr错写成了csrt了

itzhiren at 2005-6-22 8:35:17 >
# 6 Re: 请高手看看代码!

楼上的,我已经测试过了,如果输入用户名和密码正确的话,那就显示1,否则显示0

我这段代码的意思是如果查找的记录等于1,那么用户可以继续往下进行,否则则出现出错的提示!

谢谢楼上的支招!

hucool at 2005-6-22 8:40:36 >
# 7 Re: 请高手看看代码!

if Trim(Sql)="1" then

...

fenglik at 2005-6-22 8:45:32 >
# 8 Re: 请高手看看代码!

试一下strcomp(request(sql),"1")=0还是1啊,不清楚了,试试吧

huangjietao at 2005-6-22 11:39:30 >
# 9 Re: 请高手看看代码!

唉,我真的是不解了!

为什么明明检索出来的结果是1,可就是提示出错呢!

请高手支招啊,谢谢!

hucool at 2005-6-23 8:33:26 >
# 10 Re: 请高手看看代码!

请大家支招好吗?

谢谢!

hucool at 2005-6-23 9:15:06 >
# 11 Re: 请高手看看代码!

我这样现实性竟然可以!如下

if sql=1 then

可以

else

不可以!

End If

hucool at 2005-6-23 10:08:00 >

Web

All Classified