回 帖 发 新 帖 刷新版面

主题:问一个SQL语句的问题!

大家好,我在ASP中写了一个SQL语句,在我的ACCESS数据库里面有一个数字型的变量num,然后我写了一句更新语句,目的想让num自增1,我这样写的:


' id 我已定义
query="UPDATE mytable SET num=num+1 WHERE table_id=" & id

dbconn.execute(query)

但是提示说参数不足,期待是1,我想因该是SQL语句写错了,应该怎么写啊?

回复列表 (共3个回复)

沙发

query="UPDATE mytable SET num=num+1 WHERE table_id=" & id
 在sql查询分析器里运行是没问题的,
query="UPDATE mytable SET num=Cint(num)+1 WHERE table_id=" & id

板凳

这样还是不行啊.
我写的这一句运行就一点问题也没有:
<%
option explicit

dim dbconn
dim query
dim id

id=Request.QueryString("quote_id")

set dbconn= Server.CreateObject("ADODB.connection")
dbconn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(".\egames.mdb")

query="DELETE FROM viewAllmachines WHERE machine_id=" & id
dbconn.Execute(query)
%>

但是这样写就运行不了了,提示说dbconn.Execute(query)这一行缺少参数,期待是1
<%
option explicit

dim dbconn
dim query
dim id

id=Request.QueryString("quote_id")

set dbconn= Server.CreateObject("ADODB.connection")
dbconn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(".\egames.mdb")

query="UPDATE viewAllmachines SET quote_number=Cint(quote_number)+1 WHERE quote_id=" & id

dbconn.Execute(query)
%>
为什么啊,如果要让数据库中的一个数字自增1,到底应该怎么写呢?
会的请告诉啊,谢谢!

3 楼

问题解决了~~~~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册