注册 登录
编程论坛 ASP技术论坛

看不出哪里错了,照搬过来就不行。请专家诊断。

kelind 发布于 2011-07-03 23:27, 529 次点击
错误类型:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
/tay5/hw2.asp, 第 17 行


<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
bname=request.form("name")
tel=request.form("tel")
message=request.form("message")
<%
set conn=server.createobject("adodb.connection")
mypath=server.mappath("../e5/example3.mdb")
conn.open "provider=microsoft.jet.oledb.4.0;data source=" & mypath
conn.execute("insert into guestbook(name,tel,message) values('"&bname&"','"&tel&"','"&message&"')")
conn.close
set conn=nothing
response.write "记录添加成功!"
%>
</body>
实在没办法,就把别人的成功代码照搬过来,到了我这里就不行了。不知哪里出了问题,请专家诊断一下。谢谢
7 回复
#2
nicechlk2011-07-04 00:13
我滴个神,至少也得贴出错误提示的内容吧?

mypath=server.mappath("../e5/example3.mdb")

这个数据库文件你电脑里有没?

[ 本帖最后由 nicechlk 于 2011-7-4 00:15 编辑 ]
#3
kelind2011-07-04 23:40
错误提示:
错误类型:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
/tay5/hw2.asp, 第 17 行

红色的是第17行。
conn.execute("insert into guestbook(name,tel,message) values('"&bname&"','"&tel&"','"&message&"')")
mypath=server.mappath("../e5/example3.mdb")数据库电脑里当然有。
按提示,应该是查询语句的问题,可实在找不出错在哪里?
请砖家帮看看
#4
dzt00012011-07-05 08:44
数据库字段不要使用VB保留字,如name
#5
kelind2011-07-05 22:41
我将name 改为p_name(数据库中和表单、asp代码都相应改了)还是不行。
什么是能更新的查询呢?
困绕我好长时间了。
请各位帮帮吧。
#6
kelind2011-07-05 22:44
只有本站会员才能查看附件,请 登录

大家帮帮吧,没办法了。
#7
dzt00012011-07-06 08:40
p_name=request.form("p_name")
tel=request.form("tel")
message=request.form("message")
上面3句ASP代码应写在<% %>里边
#8
kelind2011-07-06 09:44
谢谢001
1