| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 756 人关注过本帖
标题:大家帮我看看这个程序错在哪里,如何修改?谢谢!!
收藏  订阅  推荐  打印
过傻过天真
Rank: 2
等级:注册会员
帖子:53
积分:708
注册:2008-5-4
大家帮我看看这个程序错在哪里,如何修改?谢谢!!

先给出运行结果:
Microsoft JET Database Engine 错误 '80040e07'

标准表达式中数据类型不匹配。

/123456789/dlchuli.asp,行 21





<% response.Buffer=true %>
<html>
<head>
<title>登陆处理</title>
</head>
<body>
<%
n1=trim(request.Form("name"))
n2=trim(request.Form("word"))
if n1="" or n2="" then
response.write"<p align=center>出错提示:用户名、密码不能为空!</p>"
response.write"<p align=center><a href=index.asp>返回重新登陆</a></p>"
response.end
end if
dim filepath,cn1,sq1,rs
filepath=server.MapPath("wangzhan.mdb")
set cn1=server.createobject("adodb.connection")
cn1.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&filepath&";Persist Security Info=False"
sq1="select * from yonghu where 用户名='"&n1&"'and 密码='"&n2&"'"
set rs=server.createobject("adodb.recordset")
rs.open sq1,cn1,1,1
if cn1.eof then
response.write"<p align=center>出错提示:用户名不存在或用户名、密码不正确!</p>"
response.write"<p align=center><a href=index.asp>返回重新登陆</a></p>"
else
response.write"<p align=center>登陆成功!</a></p><br><br>"
response.write"<p align=center><a href=yonghu.asp>点击这里进入用户页</a></p>"
cn1.close
set cn1=nothing
end if
%>
</body>
</html>

[ 本帖最后由 过傻过天真 于 2008-7-16 23:13 编辑 ]
2008-7-15 23:07
hmhz
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:1524
积分:16422
威望:15
注册:2006-12-17

用户名='"&n1&"'and

and 前面要空一格

用户名='"&n1&"' and

ASP编程超级群号:49158383  敲门暗号:ASP编程
2008-7-16 10:29
过傻过天真
Rank: 2
等级:注册会员
帖子:53
积分:708
注册:2008-5-4

还是不行
2008-7-16 12:08
kgdipbyve
Rank: 2
等级:注册会员
帖子:92
积分:1082
注册:2008-5-4

cn1.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&filepath&";
你这里多了个"&filepath"后面多了一个",你试试看这个删了.
还有一点就是数据库里的表名最好用英文的,用中文不大好!
2008-7-16 17:11
过傻过天真
Rank: 2
等级:注册会员
帖子:53
积分:708
注册:2008-5-4

引用:
kgdipbyve 在 2008-7-16 17:11 的发言:

cn1.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&filepath&";
你这里多了个"&filepath"后面多了一个",你试试看这个删了.
还有一点就是数据库里的表名最好用英文的,用中文不大好!
这应该没问题.那个双引号是和后面的内容连在一起的
2008-7-16 20:59
过傻过天真
Rank: 2
等级:注册会员
帖子:53
积分:708
注册:2008-5-4

是这一句有问题

rs.open sq1,cn1,1,1

不然就是这一句了

sq1="select * from yonghu where 用户名='"&n1&"'and 密码='"&n2&"'"
2008-7-16 21:01
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:4472
积分:45604
威望:40
注册:2007-2-9

21行是这个

set rs=server.createobject("adodb.recordset")

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-7-16 21:29
过傻过天真
Rank: 2
等级:注册会员
帖子:53
积分:708
注册:2008-5-4

end if后面的空行是我后来为了方便修改加上去的,发贴的时候忘记删除,真抱歉
2008-7-16 23:12
anlige
Rank: 3Rank: 3
等级:中级会员
帖子:221
积分:2412
威望:2
注册:2006-11-3

sq1="select * from yonghu where 用户名='"&n1&"' and 密码='"&n2&"'"

http://www.ii-home.cn/
zhanghuiguoanlige@126.com
2008-7-17 03:55
过傻过天真
Rank: 2
等级:注册会员
帖子:53
积分:708
注册:2008-5-4

引用:
anlige 在 2008-7-17 03:55 的发言:

sq1="select * from yonghu where 用户名='"&n1&"' and 密码='"&n2&"'"
Microsoft JET Database Engine 错误 '80040e07'

标准表达式中数据类型不匹配。

/123456789/dlchuli.asp,行 21
2008-7-17 20:24
共有 755 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.154798 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved