ASP高手帮我一下。

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:20:43
以上这段代码有什么问题,为什么老出现insert into有问题
<%

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 "记录添加成功!"
%>
已经改成了下面的了,可是还是不行.
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"

exec="insert into guestbook(name,tel,message)values(\'"+name+"\',"+tel+",\'"+message+"\')" \'转义成普通的 '不是SQL标记了 把他们全换成
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"

确实有问题哦,ASP的语法不是这样的。
exec="insert into guestbook(name,tel,message)values('"&name&"',"&tel&",'"&message&"')"
如果tel字段的数据类型也是文本型的,也要像name和message那样,加上单引号'

去掉转义符 \

把 + 换成 &