错误“操作必须使用一个可更新的查询”原因及解决办法

翻译得比较匆忙,呵呵。
错误信息:
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)
中的查询时,在执行这个查询是会出现该错误。

操作必须使用一个可更新的查询相关推荐

  1. 今日问题:操作必须使用一个可更新的查询。

    今天用asp.net 2.0写access数据库的时候出现了一个问题:操作必须使用一个可更新的查询. 我的机器是win2003,数据库文件存放在app_data文件夹中. 查找了一下原因,原来用户在请 ...

  2. 连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决

    C#使用oledb连接excel执行Insert Into语句出现"操作必须使用一个可更新的查询"的解决办法 我发生错误时的环境:Windows 7,Framework 4.0,M ...

  3. 操作必须使用一个可更新的查询 ,解决

    操作必须使用一个可更新的查询. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data. ...

  4. Access update语句 提示 操作必须使用一个可更新的查询Access update语句 提示 操作必须使用一个可更新的查询

    <script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cr ...

  5. '操作必须使用一个可更新的查询'解决方法

    原文:'操作必须使用一个可更新的查询'解决方法 当我们用ASP执行修改数据库记录操作时常会遇到以下问题 错误类型: Microsoft OLE DB Provider for ODBC Drivers ...

  6. Access中操作必须使用一个可更新的查询错误的解决办法

    错误信息: Microsoft OLE DB Provider for ODBC Drivers error ''80004005'' [Microsoft][ODBC Microsoft Acces ...

  7. access 报 操作必须使用一个可更新的查询 错误

    最近解决一个小问题需要用到Access数据库,很简单的数据库操作,就是插入操作,表字段就两个,name和value,但是奇怪的是总是报insert 语法错误.经过一番试验,估计value是Access ...

  8. 操作必须使用一个可更新的查询问题

    碰到两次了:一次是服务器的路径变了.这次是权限变了. "/"应用程序中的服务器错误. ----------------------------------------------- ...

  9. 解决 操作必须使用一个可更新的查询的错误

    将SQLSERVER转成ACCESS时,提交更新数据的操作,经常出现 "操作必须使用一个可更新的查询"的错误. 原因: 有几个主要的错误原因: 这个错误发生在当你的程序试图执行更新 ...

  10. ACCESS数据库操作必须使用一个可更新的查询 解决办法

    ACCESS数据库操作必须使用一个可更新的查询 解决办法 ACCESS数据库无法更新问题: 一般在Winxp与windows 2003 server下,文件目录的只读属性会影响网站程序写数据库操作,即 ...

最新文章

  1. linux egg,Linux服务器部署egg,日志
  2. pycharm工程中的pip用不了怎么办?
  3. Could not open Hibernate Session for transaction;
  4. 牛顿法求解方程(python和C++)
  5. 什么是TCP三次握手?
  6. mysql怎么返回上一行_月球上并没有发射基地,阿波罗飞船是怎么返回地球的?...
  7. [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入
  8. 各类锁(互斥锁,自旋锁,读写锁,乐观锁,悲观锁,死锁)
  9. React初学之组件基础
  10. Web Hacking 101 翻译完成
  11. mysql导入xml 工具下载_XmlToOracle(XML导入Oracle工具)下载_XmlToOracle(XML导入Oracle工具) 版本: V2.0官方版_魅蓝下载...
  12. 软件工程-构建之法 团队
  13. Badboy录制及参数化详细步骤来一波
  14. 【杭州云栖】飞天技术汇大视频专场:全民视频时代下的创新技术之路 1
  15. vs code 安装 IIS Express
  16. PAT 乙级 1055  集体照
  17. Real-Time Rendering——9.5.2 Typical Fresnel Reflectance Values典型的菲涅耳反射率值
  18. 一文了解新一代信息技术
  19. 开展网络口碑营销的前提
  20. MySQL函数计算24小时平均浓度对应的IAQI和AQI

热门文章

  1. Protues8.6仿真STM32出现错误-VDDA和VSSA的问题解决办法
  2. 如何安装VMware Workstation虚拟机、及注意事项、安装所需的许可证码
  3. 微服务数据库分库设计解决方案(跨库关联查询、分布式事务处理)
  4. swagger注解的使用
  5. 在内网中使用maven_使用nexus搭建内网maven镜像
  6. IP地址规划的重要性
  7. 彻底删除linux mbr,如何删除mbr分区表(超详细介绍Linux管理分区技巧)
  8. math: 四元数与欧拉角(RPY角)的相互转换
  9. 查看java堆栈信息
  10. 一文详解Adobe Photoshop 2020安装教程