Access数据库“操作必须使用一个可更新的查询”
2012-09-05 17:26
316 查看
今天又遇到这样一个错误“操作必须使用一个可更新的查询”这里我整理下原因及解决办法,大家以后再遇到相同的问题可以先试下类似的解决办法.
网上百度了很多,都没有什么作用,大多都是说权限问题,改的也都很麻烦,最后还是没有解决,下***体说下我的情况:
表A中有字段id、roomnum、username
表B中有字段id、remark、username
现在表A的字段room都是空的,需要根据表A中的username到表B中查找remark,然后更新到表A中(前提没有重名用户)
使用常规update语句为:
update A as t1 set t1.roomnum = (select max(username) from B as t2 where t2.username = t1.username)
而这条SQL语句在Access数据库中不允许,出现提示“操作必须使用一个可更新的查询”
于是想到了,另一种更新语句,如下:
UPDATE A as t1, (SELECT username,remarkFROM B) as t1 SET t1.roomnum = t2.remark
WHERE t1.username = t2.username;
问题得到解决 ^_^
网上百度了很多,都没有什么作用,大多都是说权限问题,改的也都很麻烦,最后还是没有解决,下***体说下我的情况:
表A中有字段id、roomnum、username
表B中有字段id、remark、username
现在表A的字段room都是空的,需要根据表A中的username到表B中查找remark,然后更新到表A中(前提没有重名用户)
使用常规update语句为:
update A as t1 set t1.roomnum = (select max(username) from B as t2 where t2.username = t1.username)
而这条SQL语句在Access数据库中不允许,出现提示“操作必须使用一个可更新的查询”
于是想到了,另一种更新语句,如下:
UPDATE A as t1, (SELECT username,remarkFROM B) as t1 SET t1.roomnum = t2.remark
WHERE t1.username = t2.username;
问题得到解决 ^_^
相关文章推荐
- b/s软件中使用Access数据库,只能查询,不能添加、修改、删除,提示操作必须是一个可更新的查询解决。
- ACCESS数据库在IIS中的问题 错误提示"操作必须使用一个可更新的查询"
- net中操作Access数据库提示"操作必须使用一个可更新的查询"(转)
- Access数据库:它已经被别的用户以独占方式打开,操作必须使用一个可更新的查询,不能锁定文件
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- 解决Access数据库中"操作必须使用一个可更新的查询"问题
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- net中操作Access数据库提示"操作必须使用一个可更新的查询"
- asp访问access数据库错误,操作必须使用一个可更新的查询。
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- ASP.Net下如何解决关于Access数据库“操作必须使用一个可更新的查询”问题
- ACCESS数据库“操作必须使用一个可更新的查询”
- access数据库出现操作必须使用一个可更新的查询的解决办法
- 写excel出现“操作必须使用一个可更新的查询”的解决办法
- Access操作必须使用一个可更新的查询
- ASP学习笔记1操作必须使用一个可更新的查询
- "Microsoft OLE DB Provider for ODBC Drivers (0x80004005) 操作必须使用一个可更新的查询”错误的解决办法
- 错误提示:操作必须使用一个可更新的查询
- 关于ASP.NET“操作必须使用一个可更新的查询”问题的解决方法
- asp+access中 打开网页时出现“操作必须使用一个可更新的查询”原因及解决办法