asp高人来看下这个出了什么问题,在线等!

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:27:54
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("dbm.mdb")
user=request.form("user")
pass=request.form("pass")
name=request.form("name")
depa=request.form("depa")
nober=request.form("nober")
exec="insert into addmin(user,pass,name,depa,nober)values('"+user+"',"+pass+",'"+name+","+depa+","+nober+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "恭喜你!账号注册成功!"
%>

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
add.asp, 第 10 行

把exec打印出来看看

response.write exec

hi我也可以

('"+user+"',"+pass+",'"+name+","+depa+","+nober+"') 这里用了+号干什么啊,更本不用加号,
记住,当变量是字符串的时候需要这样表示 '"变量"'
如果是数字型的,这样表示 "变量"

pass 应该是字符型吧,单引号引起来,还有depa,是什么?

SQL语法写的不对吧value 之前是否少一个空格,name的赋值是不是少了一个后',在写入之前可以将自己的SQL语法放到数据库里面测试一下,正确之后再照抄到程式里面就OK了。关键是 格式问题。