⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

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

📁 用纯ASP代码实现图片上传并存入数据库中
💻 TXT
字号:
错误“操作必须使用一个可更新的查询”原因及解决办法    


--------------------------------------------------------------------------------

 【batman】 于 99-8-8 下午 04:24:02 加贴在 Joy ASP ↑:

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




--------------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -