+ -
当前位置:首页 → 问答吧 → 疑惑

疑惑

时间:2011-06-26

来源:互联网

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="Connections/conn.asp" -->
<%
If(Request.QueryString("vote_id") <> "") then Command1__up = Request.QueryString("vote_id")
%>
<%
Set Command1 = Server.CreateObject("ADODB.Command")
Command1.ActiveConnection = MM_conn_STRING
Command1.CommandText = "UPDATE vote SET vote_number = vote_number+1 WHERE ID =" + Replace(Command1__up, "'", "'") + " "
Command1.CommandType = 1
Command1.CommandTimeout = 0
Command1.Prepared = true
Command1.Execute()
%>
错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'ID =' 中。
/dw120_vote/vote_process.asp, 第 13 行
怎么解决呢?急死我啦!

作者: culu_ciaomao   发布时间: 2011-06-26

连接字符要用&

作者: yaxiya   发布时间: 2011-06-26

Request.QueryString("vote_id")
vote_id有通过浏览器传过来吗

作者: aspwebchh   发布时间: 2011-06-26

将 + 改为 & 试一试

作者: yaxiya   发布时间: 2011-06-26

"Request.QueryString("vote_id")
vote_id有通过浏览器传过来吗"什么意思呢?能说清楚点吗?我就是通过IE浏览器打开的,这算不算 通过浏览器传过来呢》

作者: culu_ciaomao   发布时间: 2011-06-26

我把+改成&,不管是改了一个“+”还是两个“+”,依然是那个错误提示,麻烦各位高手继续帮我一下!!感激不尽!

作者: culu_ciaomao   发布时间: 2011-06-26

你先测试,看是不是一个ID值
response.write Replace(Command1__up, "'", "'")

作者: yaxiya   发布时间: 2011-06-26

如果是一个ID值,然后:
Command1.CommandText = "UPDATE vote SET vote_number = vote_number+1 WHERE ID ="& Replace(Command1__up, "'", "'")

作者: yaxiya   发布时间: 2011-06-26

因为我这个学期才学,还不懂怎样测试“是不是一个ID值”?如果你不介意,能加我的Q:1062463151,跟我说清楚点吗?谢谢~

作者: culu_ciaomao   发布时间: 2011-06-26