asp insert into 语法 这段有错误吗?第13行

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:06:22
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
name=request.form("name")
content=request.form("content")
title=request.form("title")
exec="insert into aa(name,content,title) values('"+name+"','"+content+"','"+title+"')"
conn.execute exec
conn.close
set conn=nothing
response.redirect "index.asp"
%>
</body>
</html>

我感觉是你的inser写错了。为一般不用加号连接的。vbscript中如果是我写的话。写成exec="insert into aa(name,content,title) values('"& name &"','"&content&"','"&title&"')"
一般ok 如果还是不可以的话,可能数据库中name是关键字。改其他作为字段。不过,可能性不大。只是有人提出。我也怀疑了一下。不过先试试我写的那个sql语句吧。应该没问题

你可以这样测试一下:直接执行一下:exec="insert into aa(name,content,title) values('name','content','title')" 看看是否成功,如果成功,再来检查一下你的接收的那三个变量是否正常。如果不成功,检查一下你的数据表结构。

exec="insert into aa([name],content,[title]) values('"+name+"','"+content+"','"+title+"')"

aa(name,content,title)字段有冲突,你改成其他的名字试一下
如aa(name1,content1,title1),并在数据库表中改成一样的名字

exec="insert into [aa](name,content,title) values('"+name+"','"+content+"','"+title+"')"