一個(gè)購物商城的電子交易網(wǎng)站源程序,在windows2000上調(diào)試非常正常,但是在xp上調(diào)試就出現(xiàn)問題。出錯(cuò)信息提示:Microsoft JET Database Engine (0x )操作必須使用一個(gè)可更新的查詢。/ p, 第 32 行察看了第32行語句如下:conn.execute("update dept set jsqtoday=jsqtoday+1")察看了網(wǎng)上的一些文檔,沒能解決問題。倒不是說這個(gè)問題復(fù)雜,而是本人網(wǎng)站和數(shù)據(jù)庫恰好是最弱的環(huán)節(jié),希望有人可以幫忙解決一下,奉上100分。如果可以用qq給我遠(yuǎn)程調(diào)試一下也可以,當(dāng)然最好可以告訴我解決辦法。謝謝!

熱心網(wǎng)友

ASP代碼沒任何問題,你可以放心。最常見的原因是 Internet 來賓帳戶(IUSR_MACHINE,默認(rèn)情況下該帳戶屬于“Everyone”組)對(duì)數(shù)據(jù)庫文件 (.mdb) 沒有寫權(quán)限。要解決此問題,請(qǐng)右擊IntePub/webroot里文件或文件夾,在“安全”選項(xiàng)卡來調(diào)整此文件的屬性,以便 Internet 來賓帳戶具有正確的權(quán)限。另外,你的webroot文件夾和Access 文件是只讀屬性的。一定不能是只讀的屬性,因?yàn)樵摂?shù)據(jù)庫一直要更新。(你再檢查一下,該 Access 文件,右擊“屬性”,看看最下面那個(gè)“只讀”復(fù)選框有沒有被選中?)

熱心網(wǎng)友

是jsqtoday=jsqtoday+1的問題吧改為 jsqtoday="& jsqtoday+1 &" 或者是不是應(yīng)該在SQL語句外面加完了在把變量寫道sql里?好像是,我原來好像也碰到過這樣的事兒,不過忘了,呵呵

熱心網(wǎng)友

是阿,就是數(shù)據(jù)庫權(quán)限問題

熱心網(wǎng)友

很好解訣!你的商城的數(shù)據(jù)庫文件不可更新,給其加上權(quán)限就可以了,估計(jì)IIS沒有數(shù)據(jù)庫文件權(quán)限!在屬性安全性中設(shè)置!