标题:[求助]这个出错的原因
取消只看楼主
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
 问题点数:0 回复次数:14 
[求助]这个出错的原因
我在做注册系统时,在注册处理时,我的程序是这样的:
<%
set cn1=Server.CreateObject("ADODB.Connection")
cn1.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("luntanyonghu.mdb")
a1=trim(Request.Form("user"))
a2=trim(Request.Form("pwd"))
a3=trim(Request.Form("pwd1"))
a4=trim(Request.Form("mail"))
a5=trim(Request.Form("mail1"))
if a2<>a3 then
response.write("两次密码不正确,请返回重输")
elseif a4<>a5 then
response.write("两次电子信箱不正确,请返回重输")
else
cn2=" ' "&a1&" ',' "&a2&" ',' "&a4&" ' "
cn1.Execute( "Insert into users(user,pwd,mail) values (" & cn2 &")" )
cn1.close
response.write("注册成功,感谢你的支持!")
end if

%>
可当我在注册时,出现这样的错误:
错误类型:
Microsoft JET Database Engine (0x80040E14)
INSERT INTO 语句的语法错误。
/bbs/main.asp, 第 16 行
可我看了书啊,书上是这样写的啊,我没有错啊,它怎么说有语法错误呢,错在那了。
搜索更多相关主题的帖子: Microsoft Form Request trim 
2006-12-22 19:32
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
得分:0 
为什么要在那里加上一个中括号呢?我按你说的我加了,可加了之后就出现了这样的一个错误:
错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/bbs/main.asp, 第 15 行
这是什么意思啊,是不是说我的数据库的数据类型跟上面的不同啊,那怎么弄啊。
2006-12-24 13:03
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
得分:0 
我看了一下,users表里的user是文本,pwd是数字,mail是文本,就是这三个数据类型,没有别的。那你说有什么不对不。要改的话改里。
2006-12-24 13:26
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
得分:0 
你这样好像是没改一样啊,不过我把你这个复制过去了,但又出现了这样的错误:
错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
/bbs/main.asp, 第 15 行
这是什么意思啊,不懂。
2006-12-24 13:44
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
得分:0 
呵呵,我加了你那两句错误是没有,输出 也是输出我输入的密码,可数据库里没有记录,没有写进数据库,我把你那两句删了,仍然是那个错误。
2006-12-24 14:20
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
得分:0 

好的,你看看吧,我这个论坛有好多的问题,我都不知道是那里错了,你帮我看一下,我发给你了。

2006-12-24 15:12
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
得分:0 
2o7xlnZA.rar (19.03 KB) [求助]这个出错的原因


2006-12-24 15:13
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
得分:0 
我在做这个的时候,把与数据库的链接方式改了一下,改成: cn1.open "dsn=cxb;",这样呢,得到的结果是这样的一个错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
/bbs/main.asp, 第 15 行
这又是为什么啊,真是弄不懂,怎么一个注册系统这么多问题啊。要把那些插入到数据库里面不是用这种方法吗,是这样用吗,我觉得没错啊,可现在怎么就是错了啊。晕列我了。

2006-12-24 16:38
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
得分:0 
不会吧,你这里是去掉了那里面的response.end()啊,我这里好像没有找到那个啊,不会吧,我的main.asp的代码是这样的啊:
<%
set cn1=server.CreateObject("adodb.connection")
cn1.open "dsn=cxb;"
a1=trim(Request.Form("user"))
a2=trim(Request.Form("pwd"))
a3=trim(Request.Form("pwd1"))
a4=trim(Request.Form("mail"))
a5=trim(Request.Form("mail1"))
if a2<>a3 then
response.write("两次密码不正确,请返回重输")
elseif a4<>a5 then
response.write("两次电子信箱不正确,请返回重输")
else
cn2=" ' "&a1&" ',"&a2&",' "&a4&" ' "
cn1.Execute( "Insert into users(user,pwd,mail) values(" &cn2&")" )
cn1.close
response.write("注册成功,感谢你的支持!")
end if

%>
2006-12-24 17:39
chengxiaobo
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-11-15
得分:0 
你记得你在我那里面还改了什么没有啊,我这里真的还是那个错啊,说什么参数不足,期待是 1。这是什么鸟东西啊
2006-12-24 17:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-111377-1-1.html




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

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