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

<% id=request.QueryString("id")
set rs=server.createobject("adodb.recordset")
exec="select * from zpxx where id="&c_id 这行报错
rs.open exec,conn,1,1 %>

变量名写错了,把
exec="select * from zpxx where id="&c_id
改为
exec="select * from zpxx where id=" & id追问

还是不行

追答

那是你参数传的有问题,试试这样
If IsNumeric(id) Then
exec="select * from zpxx where id=" & id
Else
Response.Write "URL参数id错误"
Response.End
End If

追问

变为类型不匹配了

追答

如果你表的id列不是数值类型,而是文本类型,那么要修改SQL语句为
exec="select * from zpxx where id='" & id & "'"

如果id列是数值型,而你传过来的参数id不是一个有效的数值也会出问题,只要保证你传过来的是个数值就行了.

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-19
exec="select * from zpxx where id='"&id&"'"

怎么解决语法错误 (操作符丢失) 在查询表达式 'id=' 中
sql="select * from "&DataFrom&" where ID="&ID ID没值

语法错误 (操作符丢失) 在查询表达式 'id=' 中
两个解决方法:1、定义一个变量 变量 = request.querystring("id")再 exec="select * from test where id="& 变量 2、【request.querystring("id")】改成 【request.querystring("""id""")】补充:像你这种写法如果【 request.querystring("id")】本身就没值 你的sql语句就会成了: 【select ...

语法错误 (操作符丢失) 在查询表达式 'id=' 中。
打开浏览器,在地址栏里输入http:\/\/localhost\/(输入你程序虚拟站点的名字),回车,就可以从你的第一个index.asp开始浏览页面了。如果你没有建虚拟站点,那么按照下面步骤操作。打开控制面板,管理工具,Internet 服务管理器(如果没有Internet 服务管理器,可以用系统盘安装一个,安装过程是:将系统盘放入光驱,...

...语法错误 (操作符丢失) 在查询表达式 'id=' 中.
1.检查系统的时间是否正确。2.打开IE,点菜单中的“工具”——再点“internet选项”——再点“删除Cookies”——再点“删除文件”——之后重新打开IE输入5173网站登陆就可以了。如果还是不行,您可以把IE的插件删除,如“baidu”、“3721”、“google”,因为每个插件都有拦截功能。建议您更换火狐浏览器...

...语法错误 (操作符丢失) 在查询表达式 'id =' 中。
rs.open sql ,conn,3,3 就出错了 可以把 id = Trim(Request.QueryString("id"))改为 id = Trim(Request("id"))if id = "" then id = 0 这样当出现空值时就不会出错了。至于为什么会出现空值你就要从其他地方找原因了(可能的原因之一就是如果你是用post方式提交数据的,那么Request....

怎样解决语法错误 (操作符丢失) 在查询表达式 'userid=' 中
都是sql语句的问题,建议你能理解 & 字符和""& 表示连接连字符串 如a= "hello"a= a & "world"这时a="helloworld"被一对""包含的是字符串常量,a是字符变量,"hello"、"world"是字符串常量。你那句 sql2="select title from readerinfo where userid="&session(user)&""sql2的值是字符串...

帮助: 语法错误 (操作符丢失) 在查询表达式 'classid=' 中。
1、你的sql语句有问题,检查一下 ,可能是单引号和双引号或联接字串写错之类的语法问题;2、数据库不支持这种sql语句格式;3、config.asp文件的配置问题,修改成下面的那个,然后根据你的情况重新改一下即可 <%@ LANGUAGE = VBScript CodePage = 936%> < Response.Buffer=True IsSqlDataBase=0 '...

语法错误 (操作符丢失) 在查询表达式 'scid=' 中
你可以用err 来判断错误去试一下,你可以在if request.form("sp_name")="" then 上一行加上on error resume next 在37行rs.open sql,conn,1,1下一行加上这段语句来判断错误!if err.number>0 then response.write("错误号:"&err.number&"错误描述:"&err.description)………else ………e...

语法错误 (操作符丢失) 在查询表达式 'id=' 中
有可能是你id数据类型与request("sid")取到的不符,所以就查询不到你要输出的数据,根据你的实际情况你需要转换数据类型使它们是同一数据类型(数字类型),如果上面情况不行的话,建议你用on error resume next 来忽略错误看行不行咯,有时候这种做法会有效的,呵呵,这是我的经验,希望对你有用,...

...语法错误 (操作符丢失) 在查询表达式 'id=' 中。
确保你通过URL传递的(或是表单POST的)参数中有id这一项,并且值是一个有效的数值.解决以后,就不会有这个错误提示了.

相似回答