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 "