主题:问一个SQL语句的问题!
飞侠
[专家分:1380] 发布于 2006-12-20 09:38:00
大家好,我在ASP中写了一个SQL语句,在我的ACCESS数据库里面有一个数字型的变量num,然后我写了一句更新语句,目的想让num自增1,我这样写的:
' id 我已定义
query="UPDATE mytable SET num=num+1 WHERE table_id=" & id
dbconn.execute(query)
但是提示说参数不足,期待是1,我想因该是SQL语句写错了,应该怎么写啊?
回复列表 (共3个回复)
沙发
longlong16 [专家分:10670] 发布于 2006-12-20 10:22:00
query="UPDATE mytable SET num=num+1 WHERE table_id=" & id
在sql查询分析器里运行是没问题的,
query="UPDATE mytable SET num=Cint(num)+1 WHERE table_id=" & id
板凳
飞侠 [专家分:1380] 发布于 2006-12-21 05:38:00
这样还是不行啊.
我写的这一句运行就一点问题也没有:
<%
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 楼
飞侠 [专家分:1380] 发布于 2006-12-21 05:50:00
问题解决了~~~~~~
我来回复