标题:请问这是怎么回事?
只看楼主
ameon
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-6-24
 问题点数:0 回复次数:19 
请问这是怎么回事?

我在做留言本的写入时,sql="insert into gb(name,tel,message)values('"&name&'",'"&tel&'",'"&message&'")" 可是浏览器上显示错误,是什么“操作必须使用一个更新查询”。 请问这是什么原因?? 我是新手,请大虾们指点

[此贴子已经被作者于2004-06-24 00:40:02编辑过]

搜索更多相关主题的帖子: 浏览器 查询 message insert values 
2004-06-24 00:38
only
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-6-23
得分:0 

先确认数据库的打开方式对吗! rs.open sql,conn,1,3 游标设为1,3才有写入权限,设为1,1或不设就可能出现你那样的情况


2004-06-24 10:26
ameon
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-6-24
得分:0 

俺写的是这样的,你帮俺看看,谢谢:

<% Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("guestbook.mdb") name=request.form("name") mail=request.form("mail") message=request.form("message") exec="insert into gb(name,mail,message) values ('"&request.form("name")&"','"&request.form("mail")&"','"&request.form("message")&"')" conn.execute exec conn.close set conn=nothing response.write "成功!" %>

另外能告诉我更多一些“游标”应该怎么设的么?


2004-06-24 11:26
belin2000
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:975
专家分:194
注 册:2004-6-2
得分:0 
先把相应的代码发上来,和数据库的设计也有关系!tel是什么类型

59ita点com(我就爱TA)
2004-06-24 11:28
ameon
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2004-6-24
得分:0 

浏览器上显示的是这样的:

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft JET Database Engine 错误 '80004005'

操作必须使用一个可更新的查询。

/index.asp,行9


2004-06-24 11:50
belin2000
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:975
专家分:194
注 册:2004-6-2
得分:0 

exec="insert into gb( [name] ,mail,message) values ('"&request.form("name")&"','"&request.form("mail")&"','"&request.form("message")&"')"

看这样可以吗?


59ita点com(我就爱TA)
2004-06-24 12:12
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 

exec="insert into gb(name,mail,message) values ('"&request.form("name")&"','"&request.form("mail")&"','"&request.form("message")&"')" set rs=conn.execute(exec)

改成上面那样子!


最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2004-06-24 12:28
belin2000
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:975
专家分:194
注 册:2004-6-2
得分:0 
以下是引用regedit在2004-06-24 12:28:31的发言:

exec="insert into gb(name,mail,message) values ('"&request.form("name")&"','"&request.form("mail")&"','"&request.form("message")&"')" set rs=conn.execute(exec)

改成上面那样子!

conn.execute(exec)


59ita点com(我就爱TA)
2004-06-24 12:41
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 
我的有错吗???

最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2004-06-24 12:45
寒星
Rank: 1
等 级:新手上路
帖 子:455
专家分:0
注 册:2004-6-7
得分:0 

sql="insert into gb(name,tel,message)values('"&name&"','"&tel&"','"&message&"')"

这一句不知你写的错误,还是只是你的这个帖子写错了?

仔细检查!

<% Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("guestbook.mdb") name=request.form("name") mail=request.form("mail") message=request.form("message") exec="insert into gb(name,mail,message) values ('"&name&"','"&mail&"','"&message&"')" conn.execute exec 'conn.close;可以去掉 set conn=nothing response.write "成功!" %>


http://www. 版主位置空缺
2004-06-24 13:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-2794-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.254428 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved