[求助]数据查询问题
我想查询数据库中的前n条记录,但我想让n的值为输入用户提交的值.n=request("num")
select top n * From alldata_news where (url='' or url is null) and xlbid="&id&" order by id desc "
这样做说top附近有错误,我想应该是n不能为变量的原因,有别的方法吗?哪位大哥知道,请次教.
<%
t=0
n=request("num") //用户输入的数值
Set rs=Server.CreateObject("ADODB.RecordSet")
sql="SELECT * from alldata_news where (url='' or url is null) and xlbid="&id&" order by id desc "
rs.Open sql,conn,1,1
if not Rs.eof then
do while not rs.eof
t=t+1
%>
<li>
<%=rs("news")%>
</li>
<%
if t>=n then exit do
rs.movenext
loop
else
response.write "<li>尚无收录</li>"
end if
rs.close
%>
你试试 这个怎么样
楼主没有看懂上面两个朋友写的意思。
sql="select top 15 * From alldata_news where (url='' or url is null) and xlbid="&id&" order by id desc "
这样当然是显示15条了。把这个去掉试试。