| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 581 人关注过本帖
标题:错误 '80004005'
只看楼主 加入收藏
robin_fan
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2009-2-24
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:4 
错误 '80004005'
错误:Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。

小弟用一个access数据库,代码如下:
<%
Set cMain = Server.CreateObject("Adodb.Connection")
    cMain.connectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("/MySite/SartEvaluation.mdb")
    cMain.Open
sql="SELECT * FROM test LEFT JOIN [select chShanghai.id from chShanghai where chShanghai.qn = 20122]. AS t ON test.id = t.id WHERE (([test].[id]=[t].[id]) and (((test.v1)=False)));"

set rs2 = server.CreateObject("Adodb.Recordset")
rs2.open sql,cMain,3,3

do while not rs2.eof                                 
    rs2("v1")=true
    rs2.movenext()
loop
rs2.update()
rs2.close           
set rs2=nothing           
cMain.close           
set cMain=nothing
 %>
搜索更多相关主题的帖子: 数据库 access Microsoft 
2012-07-15 19:11
coretear
Rank: 4
等 级:业余侠客
威 望:1
帖 子:102
专家分:244
注 册:2012-6-5
收藏
得分:0 
别的没看,先看到的这个
rs2.open sql,cMain,3,3

改rs2.open sql,cMain,1,3
2012-07-15 22:10
coretear
Rank: 4
等 级:业余侠客
威 望:1
帖 子:102
专家分:244
注 册:2012-6-5
收藏
得分:0 
哦 有个大问题,这个效率更高,sql语句要活用


Set cMain = Server.CreateObject("Adodb.Connection")
    cMain.connectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("/MySite/SartEvaluation.mdb")
    cMain.Open
sql="SELECT id FROM test LEFT JOIN [select chShanghai.id from chShanghai where chShanghai.qn = 20122]. AS t ON test.id = t.id WHERE (([test].[id]=[t].[id]) and (((test.v1)=False)));"
cMain.execute("update test set v1='true' where id in ("&sql&")")

[ 本帖最后由 coretear 于 2012-7-15 23:20 编辑 ]
2012-07-15 22:17
robin_fan
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2009-2-24
收藏
得分:0 
回复 3楼 coretear
大侠门,还是不行。肯定不是权限问题,我都加everyone写入了。联合两个表后的数据是不是不能更新啊?
2012-07-16 09:35
coretear
Rank: 4
等 级:业余侠客
威 望:1
帖 子:102
专家分:244
注 册:2012-6-5
收藏
得分:20 
你把你的数据结构 发出来才行啊 我上面的写法没问题
2012-07-16 13:31
快速回复:错误 '80004005'
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017168 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved