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

asp真是有问题,只能从数据库里选出76条
代碼如下:
<!--#include   file= "top.asp "   -->
<!--#include   file= "conn.asp "   -->
<% dim   str1(6),http(6)
dim   lnTot
set   Rs=server.createobject( "adodb.recordset ")
if   Session( "IP ")=Session( "cmpIP ")   then
sql= "select   *   from   news   order   by   fdate   desc   "
else
sql= "select   *   from   news   order   by   fdate   desc   tt <> 2 "
end   if
Rs.open   sql,conn,1,1      
lnTot=rs.recordcount
lnPer=20
Rs.pagesize=lnPer
totpage=rs.pagecount  
page=Request( "page ")
if   (page-Rs.pagecount)   >   0   then
page=Rs.pagecount
elseif   page   =   " "   or   page   <   1   then
page   =   1
end   if
Rs.absolutepage=page    
i=0                                              

%>
<script   language=vbscript>
msgbox( " <%=lnTot%> ")
</script>
数据最终显示76条数据,可我数据库里有100多条啊

------解决方案--------------------
不懂asp,不过这么多人用了这么多年,没听过有你这种说法
------解决方案--------------------
你把输出语句放到数据库查结果。
------解决方案--------------------
sql= "select * from news order by fdate desc tt <> 2 "
改成
sql= "select * from news where tt <> 2 order by fdate desc "
看看现在运行的结果是什么?

------解决方案--------------------
这不是asp本身的问题,你还是检查一下你的sql语句和外面的那个if判断吧,或者用sql语句而不是rs.recordcount来计算,看看是否一个结果。
------解决方案--------------------
晕,sql= "select * from news order by fdate desc tt <> 2 "明显错误~

------解决方案--------------------
BS
不搞清楚就书ASP有问题的,那有这样的人
------解决方案--------------------
sql= "select * from news order by fdate desc tt <> 2 "
改为:
sql= "select * from news where tt <> 2 order by fdate desc "
------解决方案--------------------
sql= "select * from news order by fdate desc tt <> 2 "
头一次见过这种写法........
------解决方案--------------------
如果不出意外,错误应该是在那个tt <> 2的位置
实在不行,可以先输出SQL语句,再把输出的SQL语句放到数据库去执行,看到底有多少
------解决方案--------------------
仔细检查下代码呀,按你说asp还能干什么呢
------解决方案--------------------
不是asp有问题,是代码有问题。
------解决方案--------------------
sql= "select * from news order by fdate desc tt <> 2 "
改成这样
sql= "select * from news where tt <> 2 order by fdate desc "