十天学习ASP里的第5页为什么老是报错???????????????在线等待

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:57:16
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
%>
这句老是报错????????????????

conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"

还有这句我不知道加那里
接下来的conn.execute 就是执行这个exec命令,最后别忘记把打开的数据库关闭,把定义的组件设置为空,这样可以返回资源。上次的读取为了简单,我没有关闭,大家可以补充上去:
rs.close
set rs=nothing
conn.close
set conn=nothing
insert into guestbook([name],tel,message)values('','','&

exec="insert into guestbook(name,tel,message)values('"& name &"','"& tel &"','"& message &"')"

中间空格加了没有~~
把这句输出看看sql对不对~~?如:
response.write ("insert into guestbook(name,tel,message)values('"& name &"','"& tel &"','"& message &"')" )

在执行exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')" 前你必须检查name tel message3个变量是不是真正取到了值,因为如果没有值实际的sql句子就会不正确,建议你先把conn.execute exec改成response.write exec 打印出sql看看是否是正确的sql

exec="insert into guestbook(name,tel,message)values('"& name &"','"& tel &"','"& message &"')"

不行你就把错误提示贴出来