语法错误 (操作符丢失) 在查询表达式 'id=' 中。

我用的数据库是ACCESS.
然后用DREAM加了一条服务器行为(命令).
是为了做点击次数.
一旦加上命令后 用F12预览就出现无法显示网页
错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/rizhixx.asp, 第 30 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
GET /rizhixx.asp

时间:
2006年9月29日, 4:17:55

详细信息:
Microsoft 支持

下面是页面里自动生成的代码:
<!--#include file="Connections/conn.asp" -->
<%

if(Request.QueryString("id") <> "") then Command1__qq = Request.QueryString("id")

%>
<%
Dim rs
Dim rs_numRows

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_conn_STRING
rs.Source = "SELECT * FROM rizhi"
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()

rs_numRows = 0
%>
<%

set Command1 = Server.CreateObject("ADODB.Command")
Command1.ActiveConnection = MM_conn_STRING
Command1.CommandText = "UPDATE rizhi SET 阅读=阅读+1 WHERE id=" + Replace(Command1__qq, "'", "''") + ""
Command1.CommandType = 1
Command1.CommandTimeout = 0
Command1.Prepared = true
Command1.Execute()

%>

请问我的错在哪里?自动生成的也错了吗.....

高手搞定追+100分不含糊!!

你这个问题应该是Id没有值,原因是,这个Id是从其他地方传入的,而你只浏览这一个页面,所以,Id得不到职。

用IIS浏览,不要用F12浏览

打开浏览器,在地址栏里输入http://localhost/(输入你程序虚拟站点的名字),回车,就可以从你的第一个index.asp开始浏览页面了。

如果你没有建虚拟站点,那么按照下面步骤操作。

打开控制面板,管理工具,Internet 服务管理器(如果没有Internet 服务管理器,可以用系统盘安装一个,安装过程是:将系统盘放入光驱,然后打开控制面板,添加删除程序,添加组件,选中IIS项的复选框,然后安装),默认Web站点,新建虚拟目录,取个虚拟目录的别名,浏览到你的asp站主目录,选中浏览、写入,完成,浏览时打开浏览器,在地址栏里输入http://localhost/(你取的虚拟目录的别名),回车,就可以从你的第一个index.asp开始浏览页面了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-09-29
把Command1.CommandText = "UPDATE rizhi SET 阅读=阅读+1 WHERE id=" + Replace(Command1__qq, "'", "''") + ""
改成
Command1.CommandText = "UPDATE rizhi SET 阅读=阅读+1 WHERE id='" + Command1__qq+ "'" (sql里面是单引号,access不太确定,不行把连接字符串改成&看看,应该是这个update语句的问题)
第2个回答  2020-01-03
由“语法错误
(操作符丢失)
在查询表达式
'WM_ID='
中。”来看你的aChannelID并没有获得指,请给出调用这个方法的代码。
第3个回答  2006-10-05
if(Request.QueryString("id") <> "") then
Command1__qq = Request.QueryString("id")
else
response.clear()
response.write("没有接收到id值")
response.end()
end if

语法错误 (操作符丢失) 在查询表达式 'id=' 中。
这个错误是sql语句出错(字段名错误,或数据类型不匹配),比如你的id字段是数字类型,但是匹配的时候却用字符串类型.建议你在程序中把SQL语句写出一下,或者用调试工具调试一下,看最终出来的SQL语句,然后放到数据库中运行一下,看看效果.

语法错误 (操作符丢失) 在查询表达式 'id=' 中
应该是sql="update words set hits=hits+1 where id="&Clng(request("id"))因为一般id是整型数,而非字符,你用Cstr()是强制转换成字符,sql语句当然不认了。Clng()函数是什么,不需要我多解释吧?

语法错误 (操作符丢失) 在查询表达式 'id=' 中。
因为你没有用单引号 试试这句:sql="select * from love_guestbook where id='"&request("ID") &"'注意到没有 id='"&request("ID") &"' 这句多了单引号 试试吧 之前我遇到后来这样就解决了

语法错误 (操作符丢失) 在查询表达式 'id=' 中。
数据库里的ID是自动产生的,但是你把ID作为查询条件.WHERE ID = int 当然不可以为空.否则,就是错的.

语法错误 (操作符丢失) 在查询表达式 'id=' 中。
你这个问题应该是Id没有值,原因是,这个Id是从其他地方传入的,而你只浏览这一个页面,所以,Id得不到职。用IIS浏览,不要用F12浏览 打开浏览器,在地址栏里输入http:\/\/localhost\/(输入你程序虚拟站点的名字),回车,就可以从你的第一个index.asp开始浏览页面了。如果你没有建虚拟站点,那么按照下面...

语法错误 (操作符丢失) 在查询表达式 'id=' 中
这句话的意思是id没有得到传值,也就是说没有得到rs("banci")这个值,你可以用response.write rs("banci") 来测试一下是否查询到了banci这个值 别忘了写response.end

语法错误 (操作符丢失) 在查询表达式 'id=' 中。 是什么意思?谢谢_百度...
是ID值没有传递过来,如果ID是数字,则查询的时候是:"select * from table where id = " & id & ""如果是字符,则 "select * from table where id = '" & id & "'"

语法错误 (操作符丢失) 在查询表达式 'id=' 中。
呵呵,经常见到这个错误,Request.QueryString("id")是空empty,可以这样 id = Request.QueryString("id") & "" ,这样id一定是字符串类型。你就可以 判断 if id="" then response.redirect "a.asp" 处理一下id是空串的情况,很可能是调用页没有正确传递id值 ...

语法错误 (操作符丢失) 在查询表达式 'id=' 中
问题很简单。1,确保modid值可以正常获取。你可以response.write试试。2,如果id是数字,就要把引号去掉。3,再不行,把id= 的之间加上空格。我回答的速度比较快吧。

...法错误 (操作符丢失) 在查询表达式 'id=' 中。
sql="select * from product where id= " & request("id")如果id是是字符串型的 sql="select * from product where id='" & request("id")&"'"如果id是数字型的,有可能就是id值为空了.

相似回答
大家正在搜