泰国程逸皇家大学:INSERT INTO 语句的语法错误 web\conn.asp, line 22

来源:百度文库 编辑:高考问答 时间:2024/04/28 08:00:23
conn.asp代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("goods.mdb")
shijian=request.form("shijian")
danhao=request.form("danhao")
pinming=request.form("pinming")
shuliang=request.form("shuliang")
qinkuang=request.form("qinkuang")
didian=request.form("didian")
guanli=request.form("guanli")
beizhu=request.form("beizhu")
exec="insert into guestbook(shijian,danhao,pinming,shuliang,qinkuan,didian,guanli,beizhu)values('"+shijian+"',"+danhao+",'"+pinming+"','"+shuliang+"','"+qinkuan+"','"+didian+"','"+guanli+"','"+beizhu+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
%>
</body>
</html>

数据库的内容是:
ID shijian danhao pinming shuliang qinkuang didian guanli beizhu
高手帮忙看看是哪里出错了啊?
谢谢两位的建议
还有有其他的可能呢?
期待大家的回复

是不是ACCESS数据库
如果是的话请检查一下数据库中是不是有一个列的类型是数字,如果是数字的话INSERT的时候是不需要单引号括起来的.

在access里边时间日期型要用#而不是单引号
exec="insert into guestbook(shijian,danhao,pinming,shuliang,qinkuan,didian,guanli,beizhu)values(#"+shijian+"#,"+danhao+",'"+pinming+"','"+shuliang+"','"+qinkuan+"','"+didian+"','"+guanli+"','"+beizhu+"')"