ASP中向Access数据库添加记录的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:24:39
以前都是用Recordset来向Access添加记录了,最近看到一个直接用Insert Into语句来添加记录,代码如下:
<html>
<head>
<title>填写留言_处理</title>
<head>

<body>
<%
Dim username,tel,message,exec
username=Request.Form("username")
tel=Request.Form("tel")
message=Request.Form("message")

Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "provider=microsoft.jet.oledb.4.0;" & "data source=" & Server.MapPath("Data/compassnet.mdb")

exec="insert into guestbook(username,tel,message)values('" & username & "'," & tel & ",'" & message & "')" '提示该句错误

conn.Execute exec
conn.Close
Set conn=Nothing
Response.Write("留言添加成功!")
%>
</body>
</html>
但是浏览器报错,提示Insert Into语句不对,请高手帮忙看一下,拜托了!

你的tel字段是不是文本类型的?

另外,如果你直接拼接SQL,数据带有单引号也会导致错误。

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

中间用空格