在一大段代码当中,以下代码正确使用,能使积分-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字段必须是 数字才可以你检查一下。