asp分页显示第二页时出现“ORDER BY 子句语法错误”怎么回事儿丫?

来源:百度知道 编辑:UC知道 时间:2024/06/21 08:29:29
错误类型:
Microsoft JET Database Engine (0x80040E14)
ORDER BY 子句语法错误。
/usersearch1.asp, 第 51 行

sql="select * from userinfo order by "&request.Form("all")&" desc"

当改成:

sql="select * from userinfo order by id desc"

就好使了,这是为什么丫?
谢谢大家啦 帮帮忙

Dim all

all = Trim(request.Form("all"))
If all="" Then
all = Trim(Request.QueryString("all"))
End If

' 注意:这个 all 变量的值必须是数据表的某一字段名称,比如 id 或者其它字段名称, 否则就会抛出“ORDER BY 子句语法错误。”错误提示

If all<>"" Then
all = Replace(all,"'","")
all = " order by "& all &" desc"
End If

sql="select * from userinfo"&all

如果 SQL 查询语句后面没有 order by id desc 说明请求的 all 变量失败