逗号在ASP查询中的语法错误

网络游侠2012 2015-12-16 01:49:04

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (逗号) 在查询表达式 'ID = 139, 128' 中。
/telphonebook/telbooksingle.asp, 第 138 行

下面是相关代码:
<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_conn_STRING
Recordset1.Source = "SELECT * FROM t_telphonebook WHERE ID = " + Replace(Recordset1__MMColParam, "'", "''") + ""
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open() //这里就是第138行

Recordset1_numRows = 0
%>

请高手指点一二。
...全文
185 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2015-12-19
  • 打赏
  • 举报
回复
SELECT * FROM t_telphonebook WHERE ID IN (138, 139)
网络游侠2012 2015-12-17
  • 打赏
  • 举报
回复
亲,谢谢了。
  • 打赏
  • 举报
回复
引用 1 楼 huguangf 的回复:
这是我做的简单通讯录,在反复修改记录时,才会发生这个问题。 比如:我修改了ID=127的联系人记录,返回后又修改了ID=139的联系人记录,再返回去修改其它ID的联系人记录时,就会报这个错。
id是数字类型,又不是文本,你传2个值用逗号肯定出错 这是基础的知识,你还是连从读取数据库的基本知识学起吧
网络游侠2012 2015-12-16
  • 打赏
  • 举报
回复
这是我做的简单通讯录,在反复修改记录时,才会发生这个问题。 比如:我修改了ID=127的联系人记录,返回后又修改了ID=139的联系人记录,再返回去修改其它ID的联系人记录时,就会报这个错。

28,390

社区成员

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

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