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

2022-09-13 05:57:01   编辑:东云致
导读 很多朋友对操作必须使用一个可更新的查询 access还不了解,今天小绿就为大家解答一下。错误原因当您的程序试图更新数据库或其他类似操作时...

很多朋友对操作必须使用一个可更新的查询 access还不了解,今天小绿就为大家解答一下。

错误原因

当您的程序试图更新数据库或其他类似操作时,会出现此错误。这是因为ADO无法写入数据库,原因如下。1。一般原因是匿名用户帐户(IUSR_MACHINE)对数据库文件没有写权限。2。第二个原因是数据库没有以正确的模式打开。也可以在ODBC管理器中检查该DSN的只读选项。当您使用从较低版本(如ACCESS2.0、ACCESS7.0)加载到较高版本(ACCESS 2000)的查询时,当您执行此查询时会发生此错误。

解决办法

解决方案一:针对第一个错误原因,解决这个问题,在管理器中调整数据库文件的属性,使匿名用户拥有正确的权限。当使用ACCESS数据库时,您不仅应该授予对文件的写权限,还应该授予对目录的写权限,因为Jet需要建立一个。目录下的ldb文件【会出现NTFS硬盘格式,FAT格式不会有权限问题】。或者在IIS中设置一个具有读写权限的匿名帐户。

解决方案2:对于第二个错误原因,我们应该用下面的方法打开。

SQL='更新产品集单价=2;'

设置Conn=服务器。CreateObject('ADODB。连接’)

连接模式=3 ''3=adModeReadWrite

控制室,打开' myDSN '

连接执行(SQL)

关闭控制室

请注意,默认模式设置为0(adModeUnknown),允许更新。

解决方案3:如果您同时更新两个表中的字段,也会出现此错误消息。解决方案是分别更新这两个表中各自的字段。

解决方案四:如果是winXP系统,在文件夹选项中默认使用简单共享(推荐),去掉Everyone的选项,然后右击文件夹,会出现安全选项卡。默认设置不可用,然后您可以在“安全性”选项卡中设置用户的写权限。右键单击所需的数据库安全钩everyone。

以上问题已解答完毕,如果想要了解更多内容,请关注本站

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章