在一大段代碼當中,以下代碼正確使用,能使積分-1conn.execute("update [user] set mark=mark-1 where userid="&lguserid&"")但要將mark換做同一個表中的另一個money值后,就提示錯誤,可是數據庫中確實有這個值conn.execute("update [user] set money=money-1 where userid="&lguserid&"")是不是,在使用此句更改數值前還要定義一下啊?但是實在找不著有定義的語句請幫我指出語法錯誤,多謝,急用

熱心網友

conn.execute("update [user] set (money=money-1) where userid="&lguserid&"")看看這樣,實在不行的話,用這樣的代碼Set Rs=Serevr.CreateObject("Adodb.RecordSet")Sql="Select * From [User] Where UserID="&LgUserID&""Rs.Open Sql,Conn,1,3Rs("Money")=Rs("Money")+1Rs.UpdateRs.CloseSet Rs=Nothing這樣應該沒有問題的

熱心網友

看IIS的日志,看是什么錯誤,就可以解決了

熱心網友

你看一個money的屬性是不是 數字 我懷疑是文字必須是數字才可以用-1 money字段必須是 數字才可以你檢查一下。