ASP语句未结束,大家帮我看看有什么问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:22:16
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.asp"-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<%
name=request.form("name")
qq=request.form("qq")
mail=request.form("mail")
text=request.form("text")
exec="insert into main (name,qq,mail,text) values ('"+name+"',"+qq+",'"+mail+"','"+text"')"
db.execute exec
db.close
set db=nothing
response.write "记录添加成功!"

%>

CONN.ASP:
<%
set db=server.createobject("adodb.connection")
db.open "DBQ="&server.mappath("database.mdb")&";driver={microsoft access driver (*.mdb)}"
%>
回答者:comme

1、尽量避免使用SQL保留字段作为参数,把参数name改名,对于字段名也要加中括号,比如
name1=request.form("name")
exec="insert into main ([name],qq,mail,text) values ('"+name1+"','"+qq+"','"+mail+"','"+text"')"

2、同一楼所说的,qq是文本型的话要加单引号 '"+qq+"'

你的出错提示是因为你用了SQL保留字段作为参数,sql语句就读不出来了

同楼上的说法,但是text也是关键字.所以要加[]
还有main不知是不是关键字,不管是不是,加上肯定OK.
改成这样
exec="insert into [main]([name],qq,mail,[text]) values ('"+name+"','"+qq+"','"+mail+"','"+text"')"

在sql中有些字符是关键字,调用时要加[]
例如user 要加[] 成为 [user]才能使用

+"',"+qq+",'"+

应改成
+"','"+qq+"','"+