在线等 [Microsoft][ODBC Microsoft Access 驱动程序] 语法错误 (操作符丢失) 在查询表达式 'ID =' 中。

部分代码如下求高手解答<%setcmdhits=Server.CreateObject("ADODB.Command")cmdhits.ActiveConnection=... 部分代码如下 求高手解答
<%

set cmdhits = Server.CreateObject("ADODB.Command")
cmdhits.ActiveConnection = MM_conn_STRING
cmdhits.CommandText = "UPDATE fx SET hits = hits + 1 WHERE ID = " + Replace(cmdhits__hitID, "'", "''") + " "
cmdhits.CommandType = 1
cmdhits.CommandTimeout = 0
cmdhits.Prepared = true
cmdhits.Execute()

%>
展开
 我来答
z1101385391
2011-08-27 · TA获得超过985个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:521万
展开全部
<%
if cmdhits__hitID="" or cmdhits__hitID=null then
cmdhits__hitID=0
end if
set cmdhits = Server.CreateObject("ADODB.Command")
cmdhits.ActiveConnection = MM_conn_STRING
cmdhits.CommandText = "UPDATE fx SET hits = hits + 1 WHERE ID = " + cmdhits__hitID
cmdhits.CommandType = 1
cmdhits.CommandTimeout = 0
cmdhits.Prepared = true
cmdhits.Execute()

%>
追问
按你的改了 出现了这个
类型不匹配: '[string: "UPDATE fx SET hits "]'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ldl520cj
2011-08-27 · TA获得超过610个赞
知道小有建树答主
回答量:751
采纳率:0%
帮助的人:852万
展开全部
cmdhits.CommandText = "UPDATE fx SET hits = hits + 1 WHERE ID = " + Replace(cmdhits__hitID, "'", "''") + " "

hits应该是数字吧,那么这样写试试:hits="&cint(hits+1)&"
追问
你好 能给个完整的么 不知道具体改怎么改哈
谢啦哈
追答
cmdhits.CommandText = "UPDATE fx  SET hits = hits + 1  WHERE ID = " + Replace(cmdhits__hitID, "'", "''") + " "
改成:cmdhits.CommandText = "UPDATE fx SET hits = "&hits + 1&" WHERE ID = " + Replace(cmdhits__hitID, "'", "''") + " "
或:
hits=hits+1
cmdhits.CommandText = "UPDATE fx SET hits = "&cint(hits)&" WHERE ID = " + Replace(cmdhits__hitID, "'", "''") + " "
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老刀正能量
2011-08-27 · TA获得超过2011个赞
知道大有可为答主
回答量:1487
采纳率:0%
帮助的人:1543万
展开全部
<%
set cmdhits = Server.CreateObject("ADODB.Command")
cmdhits.ActiveConnection = MM_conn_STRING
cmdhits.CommandText = "UPDATE fx SET hits = hits + 1 WHERE ID ="+cmdhits__hitID
cmdhits.CommandType = 3
cmdhits.CommandTimeout = 0
cmdhits.Prepared = true
cmdhits.Execute()
%>
更多追问追答
追问
按你的改了之后
出现这个了
ADODB.Command 错误 '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
追答
那就改一下这个!

cmdhits.CommandType = 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinashuihen
2011-08-27 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:109万
展开全部
cmdhits.CommandText = "UPDATE fx SET hits = hits + 1 WHERE ID =’" + Replace(cmdhits__hitID, "'", "''") + "‘ "
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式