Sign-up....

为什么这段代码问题呢?

set rs = Server.Createobject("adodb.recordset")

sql="select * from [user] where user_name='"&x_name&"' and user_pwd='"&x_pwd&"'"

rs.open sql,conn,1,1

if rs.Eof Then

Response.Write ("呵呵,登录成功你的帐户是:")

Response.Write rs("user_name")

Else

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

End If

上面这段代码为什么用户名和密码都正确却提示"对不起,用户或密码错误",如果用户名或密码有一个不正确却提示如下:

ADODB.Field 错误 '80020009'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/janusgroup.cn/www/jsadmin/index.asp,行0

请高手支招啊,谢谢!

[566 byte] By [msdn] at [2007-8-14 19:28:15]
# 1 Re: 为什么这段代码问题呢?

if rs.Eof Then改位if rs.eof=false then 试下

jekexys2004 at 2005-6-23 11:04:29 >
# 2 Re: 为什么这段代码问题呢?

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

改为:

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

jekexys2004 at 2005-6-23 11:08:39 >
# 3 Re: 为什么这段代码问题呢?

谢谢楼上的支招,根据你的提示,已更改,正确,谢谢!

请问 if rs.eof=false then 是什么意思?什么思路?

hucool at 2005-6-23 11:12:01 >
# 4 Re: 为什么这段代码问题呢?

if rs.Eof Then

请注意这句,这是当找不到记录时才执行的,你思路错了,改成

if not rs,eof then

就可以了

hcz0663 at 2005-6-23 11:12:34 >
# 5 Re: 为什么这段代码问题呢?

if rs.Eof Then

请注意这句,这是当找不到记录时才执行的,你思路错了,改成

if not rs.eof then

就可以了

hcz0663 at 2005-6-23 11:13:09 >
# 6 Re: 为什么这段代码问题呢?

谢谢,结贴!

hucool at 2005-6-23 11:33:05 >

Web

All Classified