一个购物商城的电子交易网站源程序,在windows2000上调试非常正常,但是在xp上调试就出现问题。出错信息提示:Microsoft JET Database Engine (0x )操作必须使用一个可更新的查询。/ p, 第 32 行察看了第32行语句如下:conn.execute("update dept set jsqtoday=jsqtoday+1")察看了网上的一些文档,没能解决问题。倒不是说这个问题复杂,而是本人网站和数据库恰好是最弱的环节,希望有人可以帮忙解决一下,奉上100分。如果可以用qq给我远程调试一下也可以,当然最好可以告诉我解决办法。谢谢!
热心网友
ASP代码没任何问题,你可以放心。最常见的原因是 Internet 来宾帐户(IUSR_MACHINE,默认情况下该帐户属于“Everyone”组)对数据库文件 (.mdb) 没有写权限。要解决此问题,请右击IntePub/webroot里文件或文件夹,在“安全”选项卡来调整此文件的属性,以便 Internet 来宾帐户具有正确的权限。另外,你的webroot文件夹和Access 文件是只读属性的。一定不能是只读的属性,因为该数据库一直要更新。(你再检查一下,该 Access 文件,右击“属性”,看看最下面那个“只读”复选框有没有被选中?)
热心网友
是jsqtoday=jsqtoday+1的问题吧改为 jsqtoday="& jsqtoday+1 &" 或者是不是应该在SQL语句外面加完了在把变量写道sql里?好像是,我原来好像也碰到过这样的事儿,不过忘了,呵呵
热心网友
是阿,就是数据库权限问题
热心网友
很好解诀!你的商城的数据库文件不可更新,给其加上权限就可以了,估计IIS没有数据库文件权限!在属性安全性中设置!