Access中操作必须使用一个可更新的查询错误的解决办法
错误信息:
Microsoft OLE DB Provider for ODBC Drivers error ''80004005''
[Microsoft][ODBC Microsoft Access 97 Driver] Operation must use an
updateable query.
或者是:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
有几个主要的错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
ADO由于以下的几个原因而不能够写数据库造成的。
1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为
Jet需要在该目录建立一个.ldb文件。
2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 ''3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
注意默认的Mode是设置0(adModeUnknown),它是允许更新的。
3。还有可能是在ODBC管理器中将该DSN的只读选项选中。
4。你是在同时更新两个表中的字段,也会出现这个错误信息,解决办法是分开来更新
这两个表中各自字段。
5。当你使用了一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)
中的查询时,在执行这个查询是会出现该错误。
如果是winXP系统
在文件夹选项里面默认使用简单共享(推荐),把这个选项去掉,
再在文件夹上右键点击,就会出现安全这个选项卡,
原来默认的没有,然后在安全选项卡里面可以设置用户的写入权限了
右击数据库>安全>everyone>将需要的勾上
Access中操作必须使用一个可更新的查询错误的解决办法相关推荐
- Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 操作必须使用一个可更新的查询”错误的解决办法
1.在asp操作数据库时出现"操作必须使用一个可更新的查询"错误: 2.文件夹--〉属性:或,资源管理器--〉工具--〉文件夹选项 3.在"查看"选项卡中不钩选 ...
- access 报 操作必须使用一个可更新的查询 错误
最近解决一个小问题需要用到Access数据库,很简单的数据库操作,就是插入操作,表字段就两个,name和value,但是奇怪的是总是报insert 语法错误.经过一番试验,估计value是Access ...
- ACCESS数据库操作必须使用一个可更新的查询 解决办法
ACCESS数据库操作必须使用一个可更新的查询 解决办法 ACCESS数据库无法更新问题: 一般在Winxp与windows 2003 server下,文件目录的只读属性会影响网站程序写数据库操作,即 ...
- ASP.Net下如何解决关于Access数据库“操作必须使用一个可更新的查询”问题
当我们在开发环境下Access数据库中记录的更新,删除,新建都没问题.但是将网站在实际中运行时会出现"操作必须使用一个可更新的查询"这样问题.其实这是文件访问权限的问题.尤其文件系 ...
- Access提示“操作必须使用一个可更新的查询”的解决办法
问题: 软件工程师开发了一个asp.net+access网站,本地调试增.删.改和查都没有异常.部署到服务器windows2008 R2的IIS上运行后,查询没有异常. 可是在修改操作提交时,产生异常 ...
- Microsoft Access 操作必须使用一个可更新的查询
错误提示: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC Microsoft Access 驱动 ...
- '操作必须使用一个可更新的查询'解决方法
原文:'操作必须使用一个可更新的查询'解决方法 当我们用ASP执行修改数据库记录操作时常会遇到以下问题 错误类型: Microsoft OLE DB Provider for ODBC Drivers ...
- Access update语句 提示 操作必须使用一个可更新的查询Access update语句 提示 操作必须使用一个可更新的查询
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cr ...
- Access数据库:它已经被别的用户以独占方式打开,操作必须使用一个可更新的查询,不能锁定文件
转自:http://iasp.bokee.com/ 笔名:iasp 由于网络开发过程,或者一些下载的例子工程一般都用Access数据库,因为它方便不需要服务器,以文件方式就可以访问. Access数 ...
最新文章
- servlet中为什么doGet方法没有被调用的一种可能(笔记)
- .NET Mvc Razor也可以这样玩!
- AutoML Vision教程:训练模型解决计算机视觉问题,准确率达94.5%
- UI基本控键UIView ,UILabel,UITextField ,UIButton,UIAlertView
- matlab遍历cell和array的for循环写法
- MySQL-InnoDB索引实现
- 一个事物两个方面的对比举例_顶管施工也有讲究,两个方面一个个来
- C#出题库项目的总结(1)
- java 生成拼音_java 根据汉字生成拼音全拼或拼音首字母
- Excel表格常用快捷键大全
- mac电脑chrome截长图
- 数字化转型中基于交付价值数据治理的6大原则
- java 转换html标签,java转化html标签
- 游戏脚本用什么语言写_为什么要写分镜头脚本?
- 【金字塔原理2】剖析金字塔的内部结构
- 2022刘润年度演讲:进化的力量关键词
- 【摄影技术基础】图像处理之图像采集
- 1.华为设备CPU过高排查过程
- DC EP要统一“ 世界度量衡”,数字货币打开财富大门
- Web服务(02)——Web服务器中间件
热门文章
- 商标TM和R有什么区别
- 人脑脊液的代谢组学研究—标识恶性神经胶质瘤的特征
- 《数据结构与算法》之课程实验
- 无法为数据库中的对象分配空间,因为'PRIMARY'文件组已满
- 2015互联网校招总结
- MarkDown超级教程 Obsidian版 2022.1.12
- npm 启动报错 解决 events.js:174 throw er; // Unhandled 'error' event 的报错问题
- sql查询今年的12个月的统计数据
- 游戏找不到服务器无法打开,流放者柯南游戏无响应 找不到服务器解决办法
- 联阳(ITE)IT66021FN:HDMI转RGB芯片 3D 资料