大家请看下列的程序:
sql = "insert into table values "
conn.execute(sql) 运行的时候出现下列错误
Microsoft JET Database Engine 错误'80004005'
操作必须使用一个可更新的查询
你可能会觉得奇怪,这是一个典型的数据库插入语句,怎么不是一个可更新的查询呢?
没错,所以问题的原因只能是您的数据库只读,不能被修改,所以返回如上错误信息。
解决方法:
1:其实这个解决方法在我第一篇文章里已经谈到,也就是关于设置NTFS权限的问题,您可以去那里看到第一种解决方法
http://www.cnitblog.com/CoffeeCat/archive/2005/08/24/2300.html
2:这里再补充一点,如果您试了第一种方法还是不行,并且您使用的是Access数据库,那么请打开您的这个数据库,然后选择“工具”->"选项"->"高级",设置“默认打开模式”为“共享”,“默认记录锁定”设置为“不锁定”即可。
CoffeeCat
2007-03-23