小弟初学asp,遇到简单的问题了,各位高手一看就明白了,谢谢!

xinyue2000 2004-11-23 10:39:46
编辑出现了错误,提示如下:

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

这个问题从那里着手?
谢谢各位热心的大侠
...全文
104 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hacker18 2004-11-24
楼主,在添加新记录时,建议使用superdullwolf(超级大笨狼,每天要自强)所提供的方法。
另外,用上rs.open sql,conn,2,2,1最好不过了。
回复
vincent_918 2004-11-24
赶个末班车,蹭点分。
回复
xinyue2000 2004-11-24
在各位的帮助下,问题已经解决,可是不知道怎么给分!
小弟在此多谢了,
请大家原谅!
回复
bigluckyfox 2004-11-24
把文件夹属性里面的“简单文件共享”那一项去掉选中
文件夹的安全里everyone设置为允许修改
回复
valu 2004-11-24
程序所在的目录给iis网站权限设置为完全控制。
回复
arcow 2004-11-23
把数据库设为可写的权限
回复
hqppp 2004-11-23
set rsTest=server.createobject("adodb.connection")
改成
set rsTest=Server.CreateObject("ADODB.Recordset")

粗心了吧!这里是记录集对象

回复
xinyue2000 2004-11-23
六楼的大侠能给点提示吗?小弟刚刚开始学习asp,
谢谢!
回复
xinyue2000 2004-11-23
楼上的大侠还在吗?
小弟按照你的提示改了代码,但是提示还是有错误!
这一行rsTest.addnew

错误类型:
ADODB.Connection (0x800A0E78)
对象关闭时,不允许操作。
/test.asp, 第 16 行

<% @LANGUAGE = VBScript %>
<%
Option Explicit
Dim Cnn, StrCnn
Set Cnn = Server.CreateObject("ADODB.Connection")
StrCnn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\test\class.mdb"
Cnn.Open StrCnn
%>
<HTML>
<BODY>
<%
Dim StrSQL, rsTest
StrSQL = "Select * From 学生通讯录"
set rsTest=server.createobject("adodb.connection")
rsTest.open StrSQL,Cnn,3,2
rsTest.addnew
rsTest("姓名")="刘为"
rsTest("电子邮件")="loureny@sina.com"
rsTest("性别")="男"
rsTest("生日")="1979-09-22"
rsTest("电话")="1232342432"
rsTest("住址")="1232342432"
rsTest.update
Do While Not rsTest.EOF
Response.Write rsTest("姓名") & ""& rsTest("电子邮件") &""& rsTest("性别") &""& rsTest("生日") & ""& rsTest("电话") & ""& rsTest("住址") &""& "<BR>"
rsTest.MoveNext
Loop
Cnn.close
Set rsTest = Nothing: Set Cnn = Nothing
%>
</BODY>
</HTML>

回复
超级大笨狼 2004-11-23
StrSQL = "select * from 学生通讯录 "
set rsTest=server.createobject("adodb.connection")
rsTest.open StrSQL,Cnn,3,2
rsTest.addnew
rsTest("姓名")="刘为"
。。。
rsTest.update
rsTest.close
...
回复
xinyue2000 2004-11-23
楼上的这位大侠,能说说怎么修改目录的安全性吗?
回复
xinyue2000 2004-11-23
楼上的大侠,小弟的操作系统是winxp.数据库安装的是office2003
回复
xinyue2000 2004-11-23
代码的作用是向数据库中添加一条新记录,
代码如下:
错误提示:Cnn.Execute StrSQL这一行 操作必须使用一个可更新的查询
谢谢各位大侠!

<% @LANGUAGE = VBScript %>
<%
Option Explicit
Dim Cnn, StrCnn
Set Cnn = Server.CreateObject("ADODB.Connection")
StrCnn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\test\class.mdb"
Cnn.Open StrCnn

Dim StrSQL, rsTest
StrSQL = "INSERT INTO 学生通讯录 (姓名,电子邮件,性别,生日,电话,住址) VALUES('刘为','joureny@sina.com','男','1979-09-22','07722222','深圳')"
Cnn.Execute StrSQL
%>
<HTML>
<BODY>
<%
StrSQL = "Select * From 学生通讯录"
Set rsTest = Cnn.Execute(StrSQL)

Do While Not rsTest.EOF
Response.Write rsTest("姓名") & ""& rsTest("电子邮件") &""& rsTest("性别") &""& rsTest("生日") & ""& rsTest("电话") & ""& rsTest("住址") &""& "<BR>"
rsTest.MoveNext
Loop
Cnn.close
Set rsTest = Nothing: Set Cnn = Nothing
%>
</BODY>
</HTML>
回复
dachangtui 2004-11-23
是不是用的xp?

XP的IIS 的目录安全性修改一下
回复
zl13 2004-11-23
rs.open时没有释放更新的权限,rs.open sql,conn,1,3
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-11-23 10:39
社区公告
暂无公告