回 帖 发 新 帖 刷新版面

主题:一个ASP的UPDATE错误,请各位能否说明,谢了

代码:
<%

set Command1 = Server.CreateObject("ADODB.Command")
Command1.ActiveConnection = MM_vote_STRING
Command1.CommandText = "UPDATE votedbvote  SET " + Replace(Command1__kigo, "'", "''") + " = " + Replace(Command1__kigo, "'", "''") + " +1 "
Command1.CommandType = 1
Command1.CommandTimeout = 0
Command1.Prepared = true
Command1.Execute()
Response.Redirect("show-vote.asp")
%>
报错:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
/vote/count.asp, 第 16 行(即是Command1.Execute())

请问错在什么地方,实在弄不明白,请各位能否指点以下

回复列表 (共1个回复)

沙发

Command1__kigo得到值了吗?没有,sql结果当然会出错了
还有,如果Command1__kigo得到的值后面加了一个单引号,sql语句也会是错误的。

我来回复

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