哪个高手救命啊~~语法错误 (操作符丢失) 在查询表达式 'sno=' 中。

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:34:04
哪位天才帮我看一下这个解决的问题啊~~~
语法错误 (操作符丢失) 在查询表达式 'sno=' 中。
/all/teup.asp, 第 16 行
我用了两个页面
第一个页:

<% dim a
a=request.QueryString("sno")
session("a")=a
dim db,rs,sql
set db=server.CreateObject("adodb.connection")
db.open"stu"
sql="select * from stu where sno="&a
set rs=db.execute(sql)“就是说这句有错”
%>
<table width="488" height="424" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" background="../pic/14.jpg"><p> </p>
<p> </p>
<p> </p>
<p> </p>
<form name="form1" method="post" action="teup2.asp">
<table width="439" height="211" border="0"

虽然ASP不会,但是我猜测一下
sql="select * from stu where sno="&a 可能有错
我在jsp中写DAO的时候,是这样写的sql="select * from stu where sno=?"
也许的语言不一样,只是感觉
框架的execute方法应该是没有问题的!

也有可能想错了 哈哈! 现丑了!

第二句
a=request.QueryString("sno")
在这里判断一下a的值,如果没有值,就输出错误:
if trim(a)="" then
response.write "参数错误,请检查URL中是否包含sno参数?"
response.end
end if

其实你调试时可以:
sql="select * from stu where sno="&a
在这一句后输出Sql语句,看看语句有没有语法错误
比如加上下面两句:
Response.write sql
response.end
如果页面上输出的语句是:select * from stu where sno=
说明参数值没有获取到,因为=后面没有数据,这个查询就没办法执行了
你检查你的url是不是: 页面地址.asp?sno=3这种,如果没有?sno=数字,那么说明你没有参数传递,也就执行不出结果来