执行conn.execute语句报错“操作必须使用一个可更新的查询”,请教怎么解决

chiev 2003-10-30 12:12:29
我本地的一台服务器在执行conn.execute语句报错:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

请教各位这是什么问题?怎么解决?
...全文
176 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chiev 2003-10-30
  • 打赏
  • 举报
回复
所有的conn.execute的语句均报错,语句没有问题

请教 JavaZheng(笑一个)

** 你的mdb文件只读了,或者当前用户没权限写这个文件。

没有设置为只读,后面的全校如何修改?


damboo 2003-10-30
  • 打赏
  • 举报
回复
如果你的数据库文件是在win2000的ntfs分区,可能出现没有权限的情况
对数据库文件所在的文件夹用右键查看属性,选择“安全”选项卡
把everyone的完全权限选中
JavaZheng 2003-10-30
  • 打赏
  • 举报
回复
你的mdb文件只读了,或者当前用户没权限写这个文件。
lovehwq21 2003-10-30
  • 打赏
  • 举报
回复
SQL语句错误,把你的SQL语句贴出来看看,或者打出你的SQL语句,到分析器运行一下,就明白是什么错了
goldme76 2003-10-30
  • 打赏
  • 举报
回复
代码呢?贴出来啊
zhljsdly 2003-10-30
  • 打赏
  • 举报
回复
关注,上次我用excel做数据库也遇到这个问题了,以前从来没碰到过,我的excel不是只读的啊,但是就是不能修改、删除、插入等操作。提示和楼主的提示一样
关注ing
ckysee 2003-10-30
  • 打赏
  • 举报
回复
最好贴出源程序....只有报错信息只能靠猜测
ckysee 2003-10-30
  • 打赏
  • 举报
回复
看看是不是用了where语句
damboo 2003-10-30
  • 打赏
  • 举报
回复
select能用吗,如果select不出错,而update和insert出错
那就是权限的问题
win2000除了常规属性外,还有“安全”属性
文件不是只读的,但可能对internet用户只读
安全权限就在属性对话框里看,最上面有个“安全”选项卡,里面可以看到很多用户的列表
chiev 2003-10-30
  • 打赏
  • 举报
回复
比如这行报错
conn.execute("update config set cookiepath='"&cookiepath&"'")

错误提示:
Microsoft JET Database Engine 错误 '80004005'

操作必须使用一个可更新的查询。

/login.asp,行 86

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧