Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

yangyangwhl 2009-11-26 04:43:07
做了个BBS的管理网页,可是,在运行的时候,确出现了问题,具体问题如下:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'P_ID =' 中。
/cam/bbs/showtopic.asp, 第 58 行

我把相关代码贴上,各位高手给我解决一下,谢谢了!
<%

set addlooknum = Server.CreateObject("ADODB.Command")
addlooknum.ActiveConnection = MM_bbs_STRING
addlooknum.CommandText = "UPDATE BBS_POST SET p_look_num = p_look_num+1 WHERE P_ID = " + Replace(addlooknum__MMP_ID, "'", "''") + " "
addlooknum.CommandType = 1
addlooknum.CommandTimeout = 0
addlooknum.Prepared = true
addlooknum.Execute() (提示错误的代码行!)

%>
我找了半天也没找出来是哪里出错,记录集测试也没问题,郁闷啊!
...全文
46 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jypcxgzl 2009-11-27
  • 打赏
  • 举报
回复
你P_ID是什么类型的数据啊,数据类型得一致啊
yangyangwhl 2009-11-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mpt_hi 的回复:]
" + Replace(addlooknum__MMP_ID, "'", "''") + " 问题在这里.

[/Quote]
能说具体点吗?我不知道怎么改啊!
yangyangwhl 2009-11-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 aspwebchh 的回复:]
addlooknum.CommandText = "UPDATE BBS_POST  SET p_look_num = p_look_num+1  WHERE P_ID ='+'"
[/Quote]
按照你说的做了,结果显示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
/cam/bbs/showtopic.asp, 第 58 行
月光下的土豆 2009-11-26
  • 打赏
  • 举报
回复
" + Replace(addlooknum__MMP_ID, "'", "''") + " 问题在这里.
挨踢直男 2009-11-26
  • 打赏
  • 举报
回复
addlooknum.CommandText = "UPDATE BBS_POST SET p_look_num = p_look_num+1 WHERE P_ID ='+'"

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧