日服乖离性ma公测时间:ASP问题 高手来讲解一下 谢谢

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 04:09:42
错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'voteitem_id =' 中。
/voteaction.asp, 第 37 行

<%

set Command1 = Server.CreateObject("ADODB.Command")
Command1.ActiveConnection = MM_conn_STRING
Command1.CommandText = "UPDATE voteitem SET vote_count = vote_count + 1 WHERE voteitem_id = " + Replace(Command1__sendid, "'", "''") + " "
Command1.CommandType = 1
Command1.CommandTimeout = 0
Command1.Prepared = true
Command1.Execute() 第 37 行

%>
我是在Drwamweaver 8 中的预存命令中自动生成的

Command1.CommandText = "UPDATE voteitem SET vote_count = vote_count + 1 WHERE voteitem_id = " + Replace(Command1__sendid, "'", "''") + " "
这句错了应为
Command1.CommandText = "UPDATE voteitem SET vote_count = vote_count + 1 WHERE voteitem_id = " + Replace(Command1__sendid, "'", "''")你最后的两个双引号是干什么用的?如果Command1__sendid 是字符串那应为
Command1.CommandText = "UPDATE voteitem SET vote_count = vote_count + 1 WHERE voteitem_id = '" + Replace(Command1__sendid, "'", "''") +"'"

Command1.CommandText = "UPDATE voteitem SET vote_count = vote_count + 1 WHERE voteitem_id = " + Replace(Command1__sendid, "'", "''") + " "
改成
Command1.CommandText = "UPDATE voteitem SET vote_count = vote_count + 1 WHERE voteitem_id = " & cint(ReplaceCommand1__sendid, "'", "''") )

"'", "''"
如果你是把 ' 替换成 " 应该写成 "'", """""

另外BS楼上的占位抄袭