数据库读取的数据是什么样的?
我有点不清楚!
是这样的 我在数据库中设置管理员帐号“CCNU”密码“CCNU123” 然后读取出来
然后从表单读取用户输入的帐号和密码 与 数据库中的做比较
结果我从表单不管输入什么都出现用户名错误的提示的``
为什么??
<%
Set rs = Server.CreateObject("ADODB.Recordset")
sql ="SELECT * From ccnu"
RS.open sql,Conn,3,2
if request("mname")="" then
response.write("<script>alert('对不起,用户名必须填写!');history.go(-1)</script>")
end if
if request("passw")="" then
response.write("<script>alert('对不起,您的密码必须填写!');history.go(-1)</script>")
end if
if request("mname")<>rs("username") then
response.write("<script>alert('对不起,用户名不正确!');history.go(-1)</script>")
end if
if request("passw")<>rs("password")then
response.write("<script>alert('对不起,密码不正确!');history.go(-1)</script>")
end if
问题点数:20、回复次数:12Top
1 楼bdb(蓝色多瑙河)回复于 2004-08-02 21:55:29 得分 5
response.write("<script language='Javascript'>")
response.write("alert('星期只有3位数');")
response.write("this.location.href='writing.asp'")
response.write("</script>")Top
2 楼bdb(蓝色多瑙河)回复于 2004-08-02 21:56:14 得分 5
RS.open sql,Conn,3,2
你这里不好了。读取数据应该用1,1 更新用1,2,上传数据用1,3Top
3 楼zhuowei(I'm MS MVP)回复于 2004-08-02 22:02:36 得分 0
to bdb(蓝色多瑙河)
我修改了 还是不行````````Top
4 楼dufu(独夫)回复于 2004-08-02 22:09:23 得分 0
ccnu表中只有一条记录吗?Top
5 楼zhuowei(I'm MS MVP)回复于 2004-08-02 22:15:12 得分 0
to dufu(独夫)
你说对了 就是预先设置的值 只有一条记录!Top
6 楼zhuowei(I'm MS MVP)回复于 2004-08-02 22:20:31 得分 0
我又加了一条相同的记录
结果还是一样的````
都是提示用户名错误Top
7 楼cc0cc(大学,你玩我呀)回复于 2004-08-02 22:26:22 得分 0
真是个奇怪的问题,建议你实验一下reponse.write rs("username") 到底能不能出来?
九成的把握是这里的问题Top
8 楼dufu(独夫)回复于 2004-08-02 22:27:24 得分 0
response.write rs("username")
response.write request("mname")
看看是不是真的不一样
还有是access库吗?Top
9 楼zhuowei(I'm MS MVP)回复于 2004-08-02 22:38:31 得分 0
是SQL数据库!
我修改成这样:用浏览器来监视,结果显示从数据库中读出的是 CCNU CCNU123
我在表单中也输入CCNU CCNU123 结果还是告诉我错误! 郁闷!
<%
Set rs = Server.CreateObject("ADODB.Recordset")
sql ="SELECT * From ccnu"
RS.open sql,Conn,1,1
r1=rs("username")
r2=rs("password")
r3=request("mname")
r4=request("passw")
response.Write(r1)
response.write(r2)
response.Write("<br>")
response.write(r3)
response.Write("<br>")
response.write(r4)
if request("mname")="" then
response.write("<script>alert('对不起,用户名必须填写!');history.go(-1)</script>")
end if
if request("passw")="" then
response.write("<script>alert('对不起,您的密码必须填写!');history.go(-1)</script>")
end if
if r3<>r1 then
response.write("<script>alert('对不起,用户名不正确!');history.go(-1)</script>")
end if
if r4<>r2 then
response.write("<script>alert('对不起,密码不正确!');history.go(-1)</script>")
end ifTop
10 楼cc0cc(大学,你玩我呀)回复于 2004-08-02 22:45:30 得分 0
把你的这堆if then 换成SELECT CASE ,同时就是把后面两个不等换成相等判断试试Top
11 楼cc0cc(大学,你玩我呀)回复于 2004-08-02 22:46:43 得分 10
还有一点``字符中的空格!Top
12 楼zhuowei(I'm MS MVP)回复于 2004-08-02 23:05:50 得分 0
原来是最简单的原因!
没去掉空格!
加几个trim就可以了!!!
郁闷!
谢谢大家支持!Top




