asp动态查询语句 相当紧急

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:13:10
环境:IIS + IE7
原理:一个有左右两个框架的web页面左边有两个链接1链接地址message.asp?key=about 2链接message.asp?key=other
当点击左边链接时在右边框架根据传入的key值进行查询出对应的数据显示出来。
右边有查询语句
keys=request.QueryString("key")
response.write(keys)
..
....
sql="select * from Other where key="&keys
(其他语句略)
问题:能显示出keys变量的值 但是查询不出结果(数据库真实存在条件语句的值和项)
1当把查询语句换成
sql="select * from Other where key='about'"时能查询出来(但是不能动态查询 不是我想要的功能!)
2当把查询语句换成模糊查询
sql="select * from Other where key like'%"&keys&"%'"
很是奇怪

请高手分析一下是什么原因平时我很少用到模糊查询的 也能查询出来 可是现在缺查不错 真郁闷
关键问题::::::为什么只能使用模糊查询:::::::
在这之前我全部都是用第一中查询的,可是今天不行

去空格..... keys=request.QueryString("key")
. 关键字冲突吧....
sql="select * from [Other] where [key] like'%"&keys&"%'"

sql="select * from [Other] where [key] like '%" & keys & "%'"
这样写条件语句是没有任何问题的。

sql="select * from Other where [key]='"&keys&"'"

sql="select * from Other where key like'%keys%'" 就可以了

sql="select * from [Other] where [key] like '%" & keys & "%'"

在这之前我全部都是用第一中查询的,可是今天不行

分析可能是没有用trim导致的,也可能是文件编码改了