主题:  请高手支招

hxjy

职务:普通成员
等级:1
金币:0.0
发贴:4
注册:2002/10/29 10:53:33
#12003/3/5 20:50:18
请高手支招
1、数据表里空了会出错:我加了一段<%
set rsd=server.CreateObject("ADODB.RecordSet")
strsql="select typename from type"
rsd.Open strsql,conn,1,1

if typename=null then %>暂无栏目
<%else%>不能正常运行,为什么?

2、表一显示的“对内报道”(即<%=pppp%>)到表二中要相应替换成“对外报道”(即type表的中对应的typeName)怎么办?

3、下面的代码中的qq=1

当typeid起始值不等于1的时侯,如等于100,也得从typeid=1开始执行,如何变为数据表真正存在的第一行(如typeid=100)处开始执行?


<%@ Language=VBScript%>




<%
set rsd=server.CreateObject("ADODB.RecordSet")
strsql="select typename from type"
rsd.Open strsql,conn,1,1

if typename=null then %>暂无栏目
<%else%>

<%
set rsd=server.CreateObject("ADODB.RecordSet")
strsql="select * from type"
rsd.Open strsql,conn,1,1
nubn=rsd.RecordCount
pppp=rsd("typeName")
rsd.close
set rsd=nothing
set rs=server.CreateObject("ADODB.RecordSet")
rs.Source="select * from type order by typeorder"
rs.Open rs.Source,conn,1,1

dim ArraytypeID(10000),ArraytypeName(10000),Arraytypecontent(10000)
typeCount=rs.RecordCount
for i=1 to typeCount
ArraytypeID(i)=rs("typeID")
ArraytypeName(i)=rs("typeName")
Arraytypecontent(i)=rs("typecontent")
rs.MoveNext
next
rs.Close
PageShowSize = 10 '每页显示多少个页
MyPageSize = 20 '每页显示多少条新闻

If Not IsNumeric(Request("page")) Or IsEmpty(Request("page")) Or Request("page") <=0 Then
MyPage=1
Else
MyPage=Int(Abs(Request("page")))
End if
%>




统计积分__<%=jjgn%>





















2003








总浏览排行


<%
set rs=server.CreateObject("ADODB.RecordSet")
if uselevel=1 then
if Request.cookies("key")="super" or Request.cookies("key")="typemaster" or Request.cookies("key")="bigmaster" or Request.cookies("key")="smallmaster" or Request.cookies("key")="check" then
rs.Source="select top "& top_txt &" * from News where checkked=1 order by click DESC,newsid desc"
end if
if Request.cookies("key")="" then
rs.Source="select top "& top_txt &" * from News where (checkked=1 and newslevel=0) order by click DESC,newsid desc"
end if
if Request.cookies("key")="selfreg" then
if Request.cookies("reglevel")=3 then
rs.Source="select top "& top_txt &" * from News where (checkked=1 and newslevel<=3) order by click DESC,newsid desc"
end if
if Request.cookies("reglevel")=2 then
rs.Source="select top "& top_txt &" * from News where (checkked=1 and newslevel<=2) order by click DESC,newsid desc"
end if
if Request.cookies("reglevel")=1 then
rs.Source="select top "& top_txt &" * from News where (checkked=1 and newslevel<=1) order by click DESC,newsid desc"
end if
end if
else
rs.Source="select top "& top_txt &" * from News where checkked=1 order by click DESC,newsid desc"
end if
rs.Open rs.Source,conn,1,1
while not rs.EOF
title=trim(rs("title"))
title=replace(title,"
","")
%>

" target="_blank" title="<%=title%>">">
<%if len(title)>10 then%>
<%=left(title,10)%>...
<%else%>
<%=title%>
<%end if%>
<%=rs("click")%>

<%
rs.MoveNext
wend
rs.close
%>












当前位置:网站首页>>积分统计


















<%
qq=1

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("data/dl19770422news30000.asa")
set rs0=server.createobject("adodb.recordset")
sql0="select typeid from News"
rs0.open sql0,conn,1,1
do while not rs0.eof
set rs=server.createobject("adodb.recordset")
sql="select smallclassid ,count(*) ,SUM(addpoint) from News where typeid="&qq&" group by smallclassid"
rs.open sql,conn,1,1
if not rs.eof then
i=1
%>
bordercolorlight="#000000" align="center">










<%
do while not rs.eof
set rs1=server.createobject("adodb.recordset")
sql1="select smallclasszs from smallclass where smallclassid="& rs(0)
rs1.open sql1,conn,1,1
%>







<%
rs1.close
set rs1=nothing
rs.movenext
i=i+1
loop
else
%><%
end if
rs.close
set rs=nothing

%>
<%=pppp%>自动统计积分程序生成表
序号 报道性质 报道篇数 基础得分 录用加分 对内积分

<%=i%>

<%=rs1(0)%><%=pppp%>

<%=rs(1)%>
<%
a=rs(1)
if (a*0.1) < 1 then
response.write formatnumber(a*0.1,0,-1)
else
response.write ""
end if
%><%=rs(1)*0.1%>
<%=rs(2)%> <%
a=rs(1)
b=rs(2)
if (a*0.1+b) < 1 then
response.write formatnumber(a*0.1+b,0,-1)
else
response.write ""
end if
%><%=rs(1)*0.1+rs(2)%>
<%
qq=qq+1
rs0.movenext
if qq>nubn then exit do
loop
conn.close
set conn=nothing
%>








<%end if%>



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
注册:2002/11/4 15:57:45
#22003/3/5 21:13:59
1.你用typename="" 代替typename=null试试
2.可以写一个if else 语句啊



makdh

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2003/1/31 3:58:39
#32003/3/7 4:55:08
if isnull(typename) = true then

==========
QQ什么不太明白,定义每页的列数,如
intCount = rs.RecordCount
intPageSize = 99
rs.PageSize = intPageSize
rs.PageNo = (intCount / intPageSize * -1)*-1
rs.AbsolutePage = rs.PageNo

其他没看懂什么意思