请高手指教!关于数据库写入问题!

raise1 2003-11-25 12:05:25

<% ' 将数据中的单引号改成两个单引号,并且在前后
function sqlstr(data)
sdqlstr = "'" & replace(data,"'","''") & "'"
end function
%>
<% name =request("name")
email =request("email")
subject = request("subject")
content = request("content")
addr = request("addr")
'检查各字段是否输入有数据
if name ="" then
response.write "请完整填写你的名字"
response.end '不在处理以下的程序
else if subject="" then
response.write "请写上你的留言主题"
response.end
else if content="" or addr="" then
response.Write "写上你的留言的内容及联系地址"
response.end
end if
end if
end if
set conn= server.createobject("adodb.connection")
dbpath = server.mappath("dnote.mdb")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath
sql ="insert into note (姓名,email,主题,留言,地址) values(name,email,subject,content,addr)"
conn.execute sql
response.Redirect "disnote.asp"
%>
错误显示如下
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。

/dnote/dnote.asp,行 29

sql语句真是麻烦呀
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeffrywang 2003-11-25
  • 打赏
  • 举报
回复
对,字符型需要用单引号来引用变量
jueduiweiyi 2003-11-25
  • 打赏
  • 举报
回复
sql ="insert into note (姓名,email,主题,留言,地址) values(name,email,subject,content,addr)"
改为:
sql ="insert into note (姓名,email,主题,留言,地址) values('"& name &"','"& email &"','"& subject &"','"& content &"','"& addr &"')"
注意,如果是int型就不要前面'号,
raise1 2003-11-25
  • 打赏
  • 举报
回复
还是解决不了问题呀

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧