永发信息网

ASP编程后浏览时出现insert into语句错误问题,该如何改正代码?

答案:5  悬赏:70  手机版
解决时间 2021-05-14 22:43

我的源代码是这样的:

<%

'连接数据库
Set Cn = Server.CreateObject("ADODB.Connection")
StrCnn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="&server.MapPath("userdata.mdb")
Cn.Open StrCnn
'读取数据
sql="select * from userinfo where username='"& request.Form("username") &"'"
set rs=Cn.Execute(sql)
if rs.eof then
'添加数据
a=request.Form("username")
b=md5(request.Form("password"))
c=request.Form("sex")
d=request.Form("age")
e=request.Form("introduction")
f=request.Form("question")
g=request.Form("answer")
h=request.Form("email")
str = "insert into userinfo(username,password,sex,age,introduction,question,answer,email) values ('"&a&"','"&b&"','"&c&"','"&d&"','"&e&"','"&f&"','"&g&"','"&h&"')" <!--这里报错-->
cn.Execute(str)
response.Write("<script language='vbscript'>msgbox ""恭喜你!注册成功!"" </script>" )
response.Write"<a href = '../index.html'>返回登录</a>"
else
response.Write("<script language='vbscript'>msgbox ""您输入的用户名已经存在!请换名注册!"" </script>" )
end if
cn.close
set cn = nothing

%>

但是运行的时候浏览器总是报错,说insert into语句语法错误。但是如果将下面一行的代码cn.Execute(str)删去就不会报错了,但是数据也无法写入数据库了啊!我用的是access数据库!

各位帮帮忙!

最佳答案

('"&a&"','"&b&"','"&c&"',"&d&",'"&e&"','"&f&"','"&g&"','"&h&"')"


把年龄的单引号去掉即可。


然后你cn.Execute(str)插入后,并没有判断是否插入成功所以每次进来都现实注册成功,


要加上 if cn.Execute(str)>0 then


response.Write("<script language='vbscript'>msgbox ""恭喜你!注册成功!"" </script>" )


else


response.Write("<script language='vbscript'>msgbox ""注册失败!"" </script>" )


end if

全部回答

我自己改好了以后,将它说明一下:事实上,我将字段改少了以后,它就可以正确的插入了,另外,我还将表单中的name改成与数据库中的字段名不一样的了。

str = "insert into userinfo(username,password,sex,age,introduction,question,answer,email) values ('"&a&"','"&b&"','"&c&"',"&d&",'"&e&"','"&f&"','"&g&"','"&h&"')" <!--换成这句-->

应该是书库类型的事情,你看看数据库去,年龄那里是字符串吗?我看你插入(很邪恶)时候,用了单引号啊。

主要检查数据类型是否正确
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么qq空间总是进不去?
关于劲舞团领取礼物
教案的设计思想怎么写,课程设计思路怎么写
DNF两件一样的上衣合失败了还是那变成一件以
我的会员怎么用手机和Q币都开不了啊?
湖滨区中国电信(甘棠路营业厅)地址在什么地方
我男朋友答应我的事,从来没有实现过我要怎么
1991年正月十五出生,是什么星座?
脾气大伤身体不?
变革创新质量名句,谁能想个创新的四字口号?
台前县安邦保险集团(台前县新区社区卫生服务
找好看QQ头像 不要非主流
某人到餐馆就餐,在一盘菜中发现一只蟑螂,立
我方一辩用英语怎么说,正方一辩反方一辩 用英
QQ三国中练习拼图的网址是什么
推荐资讯
介绍好看的动漫?
编程分为几类?
n95华康少女字最简单的 安装法???
怎么样拒绝一个男生
大卫大卫早早孕试纸4天后准吗
一班得QQ人数上限多少人阿
好看的QQ头像闪图
G108(旧)/鱼鲊金沙江大桥(路口)我想知道这个
诛仙魔鬼王PK厉害不
简单的山水画诗词,山水画诗句大全
爱情诗歌大全现代,现代诗歌大全100首,要求有
江汉区天泽综合门诊部怎么去啊,谁知道地址啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?