“操作必须使用一个可更新的查询”故障解决

本文介绍了因访客权限不足导致无法写入数据库的错误及其解决方案。主要提供了两种方法:一是确保匿名用户拥有数据库及所在目录的写权限;二是通过设置正确的数据库打开模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个错误发生在当你的程序试图执行更新数据库或其它类似操作时,这是因为由于访客权限不够而不能够写数据库造成的;此类错误多发生在用ACCESS数据库的小活动程序,解决办法如下:

1.       最普遍的解决办法就是,不仅要给匿名用户数据库文件的写权限,还要给数据库文件所在目录的写权限,因为JET需要在该目录建立一个.ldb文件;

2.      如果是数据库是因为没有使用正确的模式打开而造成上面的故障出现,则将打开模式设为3。如:

SQL UPDATE products set UnitPrice = 2;”

Set conn = server.CreateObject(“ADODB.Connection”)

Conn.Mode = 3        //3=adModeReadWrite

Conn.Execute(SQL)

Conn.close

*注意:默认的MODE设置为0admodeunknown

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值