| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2503 人关注过本帖
标题:大家帮我看看这个程序错在哪里,如何修改?谢谢!!
取消只看楼主 加入收藏
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
 问题点数:0 回复次数:10 
大家帮我看看这个程序错在哪里,如何修改?谢谢!!
先给出运行结果:
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>

[[it] 本帖最后由 过傻过天真 于 2008-7-16 23:13 编辑 [/it]]
搜索更多相关主题的帖子: Microsoft Engine Database JET 
2008-07-15 23:07
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
得分:0 
还是不行
2008-07-16 12:08
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
得分:0 
[bo][un]kgdipbyve[/un] 在 2008-7-16 17:11 的发言:[/bo]

cn1.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&filepath&";
你这里多了个"&filepath"后面多了一个",你试试看这个删了.
还有一点就是数据库里的表名最好用英文的,用中文不大好!


这应该没问题.那个双引号是和后面的内容连在一起的
2008-07-16 20:59
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
得分:0 
是这一句有问题

rs.open sq1,cn1,1,1

不然就是这一句了

sq1="select * from yonghu where 用户名='"&n1&"'and 密码='"&n2&"'"
2008-07-16 21:01
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
得分:0 
end if后面的空行是我后来为了方便修改加上去的,发贴的时候忘记删除,真抱歉
2008-07-16 23:12
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
得分:0 
[bo][un]anlige[/un] 在 2008-7-17 03:55 的发言:[/bo]

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


Microsoft JET Database Engine 错误 '80040e07'

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

/123456789/dlchuli.asp,行 21
2008-07-17 20:24
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
得分:0 
[bo][un]multiple1902[/un] 在 2008-7-17 20:45 的发言:[/bo]

最讨厌看不标出错行的代码。


真是抱歉啊,是这一行啦: rs.open sq1,cn1,1,1
2008-07-17 22:31
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
得分:0 
用英文也不行

Microsoft JET Database Engine 错误 '80040e07'

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

/123456789/dlchuli.asp,行 21
2008-07-18 12:16
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
得分:0 
[bo][un]multiple1902[/un] 在 2008-7-18 16:21 的发言:[/bo]

那俩字段是什么数据类型?


用户名是文本,密码是数字
2008-07-18 19:17
过傻过天真
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-5-4
收藏
得分:0 
我改成这样sq1="select * from yonghu where user='"&n1&"' and mima="&n2
现在这一行好象可以了,不过第22行出错:

ADODB.Connection 错误 '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

/123456789/dlchuli.asp,行 22


第22行: if cn1.eof then
2008-07-18 19:59
快速回复:大家帮我看看这个程序错在哪里,如何修改?谢谢!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020880 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved