高手请帮菜鸟诊断asp代码错在哪(vbscript语言)?????????

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:46:55
<%
set rs=server.CreateObject("adodb.recordset")

rs.open"select * from yewuyuan where [no]=request.QueryString("q") order by no desc",conn,1,1
%>
我就是想打开“上页用get方式传过来的编号”所对应的内容。结果提示错误或显示不出来。

把request.QueryString("q") 改成一个数字就能正常显示。
所以问题肯定就出在request.QueryString("q") 这句话上。
我就是不明白到底是怎么错的呢???

请高手帮我诊断。。。
<%=request("q")%> 可以正常输出。
就是把request.QueryString("q") 放在where语句里就出现问题了。。到底是哪有问题啊?真见鬼了。

SQL语句明显错误
rs.open"select * from yewuyuan where [no]='"&request.QueryString("q")&'" order by no desc",conn,1,1 '这是request.QueryString("q")是字符时的写法
rs.open"select * from yewuyuan where [no]="&request.QueryString("q")&" order by no desc",conn,1,1 '
这是request.QueryString("q")为数字时写法

你request.QueryString("q") 是在"",被直接识别成字符串了,当然不能正常显示。
先定义一个字符串
SqlStr="select * from yewuyuan where [no]="+request.QueryString("q")+"order by no desc"
然后:
rs.open SqlStr,conn,1,1

rs.open"select * from yewuyuan where [no]='"&request.QueryString("q")&"' order by no desc",conn,1,1

'***************
'传数字值
'*************
Function GetNum(Index)
Temp = trim(Request.QueryString(Index))

If Not IsEmpty(Temp) And IsNumeric(Temp) Then
GetNu