asp 错误提示:操作必须使用一个可更新的查询
2010-11-28 19:08
465 查看
今天咋一看到“操作必须使用一个可更新的查询”,开始根本不知道这是什么意思,到底和什么有关系,经过翻阅资料,终于找到原因,并且解决了问题,下面来分析一下产生这个错误的原因:
有几个主要的错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
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)
中的查询时,在执行这个查询是会出现该错误。
有几个主要的错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
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访问access数据库错误,操作必须使用一个可更新的查询。
- asp:(0X80004005)操作必须使用一个可更新的查询”错误的解决办法
- 网站后台登录aspcms 提示错误号:-2147467259,错误描述:操作必须使用一个可更新的查询。sql=update AspCms_Content set TimeStatus=0 where TimeStatus=1 and Timeing <= 解决方法。
- 关于“操作必须使用一个可更新的查询”错误提示!
- ASP提示 无法从指定的数据表中删除 和 操作必须使用一个可更新的查询?
- 浏览ASP页面,出现的错误“操作必须使用一个可更新的查询”
- ACCESS数据库在IIS中的问题 错误提示"操作必须使用一个可更新的查询"
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- ASP学习笔记1操作必须使用一个可更新的查询
- Access里的错误-操作必须使用一个可更新的查询
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- 关于 操作必须使用一个可更新的查询 的错误
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- b/s软件中使用Access数据库,只能查询,不能添加、修改、删除,提示操作必须是一个可更新的查询解决。
- IIS5.1错误:Microsoft JET Database Engine (0x80004005) 操作必须使用一个可更新的查询
- ASP返回操作必须使用可更新的查询错误4种可能
- 未知错误 ID:-2147467259 "操作必须使用一个可更新的查询"
- Asp.net连Access时:操作必须使用一个可更新的查询