一個購物商城的電子交易網站源程序,在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沒有數據庫文件權限!在屬性安全性中設置!