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

谁能帮我看看这个问题

jnalmhl 发布于 2010-02-26 10:11, 512 次点击
最近买了本书在学ASP,看到了connection对象。想请教各位一个问题:
<%
  set cn1=server.createobject("adodb.connection")
  cn1.open "dsn=ql;"     '与ODBC中配置的数据源ql建立连接
  abc="insert into s(姓名,性别,年龄,工资,电话,居住地区) values('tx','女','20','1200','2222222','北京')"
                                               '将SQL插入语句赋给abc变量
 cn1.execute(abc)                               '执行SQL语句
 cn1.close
 set cn1=nothing
%>
数据库已事先连好了。这样运行以后网页显示错误说是:
操作必须使用一个可更新的查询。
/ASP动态网页设计应用教程/8/8-1.asp, 第 5 行
而书上则说浏览器窗口无任何显示,打开数据库后会发现已增加了一条记录!问题出在哪呢?请教各位~!
4 回复
#2
aspic2010-02-26 10:34
汗死
#3
aspic2010-02-26 10:36
应该是没有写入的权限
#4
cnfarer2010-02-26 13:29
要先设置cn1的Mode属性

Mode 属性
指示在 Connection 中修改数据的可用权限。
常量 说明
AdModeUnknown 默认值。表明权限尚未设置或无法确定。
AdModeRead 表明权限为只读。
AdModeWrite 表明权限为只写。
AdModeReadWrite 表明权限为读/写。
AdModeShareDenyRead 防止其他用户使用读权限打开连接。
AdModeShareDenyWrite 防止其他用户使用写权限打开连接。
AdModeShareExclusive 防止其他用户打开连接。
AdModeShareDenyNone 防止其他用户使用任何权限打开连接。
需要注意的是:
使用 Mode 属性可设置或返回当前连接上提供者正在使用的访问权限。Mode 属性只能在 Connection 对象关闭时才能够设置。
#5
aspic2010-02-26 16:37
我说的权限是iis用户对文件的访问权限
1