insert into 语法

来源:百度知道 编辑:UC知道 时间:2024/09/20 20:51:02
我的代码如下:(我设了写入权限)

<form name="form1" method="post" action="database3.asp">
xm <input type="text" name="xm"><br>
tel <input type="text" name="tel"><br>
message <input type="text" name="message" value=""><br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1.mdb")
xm=request.form("xm")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(xm,tel,message)values ('"&xm&"',"&tel&",'"&mess

insert into guestbook(xm,tel,message) values ('"&xm&"','"&tel&"','"&message&"')

插入参数"&tel&"少加了单引号(''),SQL语言不支持双引号会报错,改为 '"&tel&"' ,tel不是具体的数字,只是参数段所以必须加单引号,你可以把 tel换成一个具体的数字试下,看报错不? values前最好加个空格分隔开来,当然不加也不会报错。如出现SQL语句错误,可以吧SQL语句放在查询分析器里执行下看报什么错误,以便好改正错误哦。

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

该为:
exec="insert into guestbook (xm,tel,message) values ('"&xm&"','"&tel&"','"&message&"')"

另外,字段名称要写正确.

很简单的方法
在conn.execute exec 之前使用
response.write(exec)看一下输出的sql语句是否正确

values 前加个空格