三叶麻黄桂枝散:asp问题,显示错误是怎么回事

来源:百度文库 编辑:高校问答 时间:2024/05/03 07:57:14
是一个向数据库写入记录的表单,request.asp是表单提交到的文件.
代码是:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("answer.mdb")
%>
<%
name=request.form("name")
telephone=request.form("telephone")
idcard=request.form("idcard")
address=request.form("address")
postid=request.form("postid")
exec="insert into user(name,telephone,idcard,address,postid)values('"+name+"','"+telephone+"','"+idcard+"','"+address+"','"+postid+"')"
conn.execute exec
conn.close
set conn=nothing
response.redirect("test.asp")
%>

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/answer/request.asp, 第 12 行

我是初学,不知道是怎么回事.好象先前调试过还通过了.后来不知道是改动哪了还是咋的.麻烦您指点一下.
好象用+也可以.改成&后,还是一样的效果

="insert into user(name,telephone,idcard,address,postid)values('"&name&"','"&telephone&"','"&idcard&"','"&address&"','"&postid&"')" vb连接符号是&,不是"+"

exec="insert into [user](name,telephone,idcard,address,postid)values('"+name+"','"+telephone+"','"+idcard+"','"+address+"','"+postid+"')"

user是关键字,要用[user]表示是表名

你为什么不用JSP哟?