日期:2014-05-17  浏览次数:21202 次

求ASP中SQL语句与变量连接的写法
SQL code
sql10="select * from biao where ip='"&Request.Form("cx_bz")&"' order by id desc" 
rs.open sql10,conn,1,1


上面这个语句里面条件是一个FORM里选择查询条件,提交后的语句。怎么查询出来不能翻页,只显示第一页,翻页就是空的。
注:Form("cx_bz")是一个下拉选单得到的查询值

------解决方案--------------------
问题1:
查询使用:get提交方式。
把:.Form去掉。。分页导航的连接加上查询的参数
问题2:
获取到的是:name的值。ID一般都使用js做判断使用。
------解决方案--------------------
request.form是取NAME的值的

你翻页的时候如果重新加载了页面,那么获得的值就会是默认没有选择内容的值。你可以在页面加一个HIDDEN,把值赋给这个HIDDEN,然后每次分页读这个值
------解决方案--------------------
当你翻页的时候就丢失Request.Form("cx_bz")了,你或者按照3楼所说,或者将cx_bz加在URL里
程序里获取的时候就用Request("cx_bz"),这样无论是POST还是GET都能取到值
------解决方案--------------------
sql10="select * from biao where ip='"&Request("cx_bz")&"' order by id desc" 

修改你的翻页链接
比如原来是<a href="a.asp?page=n">翻页</a>
现在改成<a href="a.asp?page=n&cx_bz=<%=Request("cx_bz")%>">翻页</a>

不过你这样直接取值然后拼接SQL语句,必定会造成安全隐患,被SQL注入攻击
你应该在拼接SQL语句之前对Request("cx_bz")进行检测,不能含有非正常字符