动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Asp → 阅读文章

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

作者来源: 
阅读 4761 人次 , 2000-10-28 

翻译得比较匆忙,呵呵。
错误信息:
       Microsoft OLE DB Provider for ODBC Drivers error '80004005'
       [Microsoft][ODBC Microsoft Access 97 Driver] Operation must use an
       updateable query.
原因:
       有几个主要的错误原因:
       这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
       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)
           中的查询时,在执行这个查询是会出现该错误。  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:ASP原码加密工具介绍
· 下一篇:转换字符串带有http://的超级链接字符串为真正的超级链接(源码)
· 远程获取内容,并将内容存在本地电脑上,包括任何文件
· 让您的主页支持各种浏览设备(ASP+篇)(上)
· 有关微软新一代开发技术ASP+的介绍
· 利用JSP的思想来做ASP
· 一个类似vbscript的round函数的javascript函数


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077