错误类型:Microsoft JET Database Engine (0x80040E14)

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:12:23
错误提示为:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'bbs_id =' 中。
/cqfsttw/board.asp, 第 414 行

<%

set Command1 = Server.CreateObject("ADODB.Command")
Command1.ActiveConnection = MM_conn1_STRING
Command1.CommandText = "UPDATE book SET hits =hits+1 WHERE bbs_id =" + Replace(Command1__up, "'", "''") + " "
Command1.CommandType = 1
Command1.CommandTimeout = 0
Command1.Prepared = true
Command1.Execute()//次行为 第 414 行

%>
什么是sqlcmd?command1后面是两个“_“

很显然,你的这段代码是接收上一页面传来的参数,我觉得你肯定把这段代吗放错地方了,应该放在接收“bbs_id”的页面!

sqlcmd 就是你连接数据库时的sql命令 查询select 修改update 插入insert ....

long int 也是整形 只要不是字符就不用加“'”
你仔细洗检查下你 sqlcmd

book SET hits =hits+1 WHERE bbs_id =" + Replace(Command1__up 这里2个_?

Command1.CommandText = "UPDATE book SET hits =hits+1 WHERE bbs_id =" + Replace(Command1__up, "'", "''") + " "
你的bbs_id 在数据空中的类型是什么? 如果不是INT 就要加"'"
bbs_id='" + Replace(Command1__up, "'", "''") + "' "