|
主题: 请指教,不胜感激!
|
 wxf1976
职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/6/9 15:11:57
|
#12002/6/9 15:14:11
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access 驱动程序] 操作必须使用一个可更新的查询。
/webpage/bjrt/reply.asp, 行89 第89行是 MM_editCmd.Execute 请指教,不胜感激!
|
 jesron
职务:普通成员
等级:2
金币:1.0
发贴:393
注册:2001/1/27 0:06:31
|
#22002/6/9 16:20:00
是不是在更新数据库的时候遇到的呀?
如果是,给在页面中用的到数据项指定一个值.在数据库中指定也可以.我遇到过这种情况.如果不是我也不知道怎么做啦.哈哈
|
 wxf1976
职务:普通成员
等级:1
金币:0.0
发贴:10
注册:2002/6/9 15:11:57
|
#32002/6/9 16:40:48
在更新数据库的时候或插入数据时遇到的。 我是个初学者,不懂编程,能不能说的祥细些。谢谢
|
 topgun
职务:普通成员
等级:2
金币:1.0
发贴:366
注册:2002/3/17 20:53:44
|
#42002/6/10 17:40:24
(转自数字面包论坛) 标 题 错误对策:操作必须使用一个可更新的查询 (18) (转摘) 作 者 佚名 提供者 数字面包 (2002-6-5) 关键字 出错,查询,80004005 错误“操作必须使用一个可更新的查询”原因及解决办法 错误信息: 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) 中的查询时,在执行这个查询是会出现该错误。
|
 7877767
职务:普通成员
等级:2
金币:1.0
发贴:528
注册:2002/2/19 0:11:31
|
#52002/6/11 8:30:58
如果排除上面的可能,那么是不是你实验时打开着数据库呢?还有就是UD有问题了,那没什么,等一段时间UD心情好了自己就会好...
|