求asp中的条件判断语句具体用法,比如if,DO while等,越全越好

<%date1=request("date1")machine=request("machine")people=request("people")name1=reque... <%
date1=request("date1")
machine=request("machine")
people=request("people")
name1=request("name1")
grade=request("grade")
papercup=request("papercup")
standard=request("standard")
finished=request("finished")
waste=request("waste")
reject_rate=request("reject_rate")
other=request("PageNo")

%>

<%
set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")
DBPath = Server.MapPath("xinrui.mdb")
dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

'建立与数据库的连接,与上同。

SQL="select * from shengcan where name1 like '%"&name1& "%' order by id"
SQL2="select SUM(finished) from shengcan where name1 like '%"&name1& "%'"
SET rs=dbconnection.EXECUTE(SQL)
SET rs2=dbconnection.EXECUTE(SQL2)
%>
<html>
<body>
<FONT SIZE="5"><center>数据库记录</center></FONT>
<CENTER>
<%=request("name1")%>做的纸杯记录:
<TABLE BORDER=1>
<tr>

<td>日期</td>
<td>纸杯名</td>

<td>纸杯数量</td>

</tr>
<% DO WHILE NOT rs.EOF %>

<TR>
<TD><%=rs("people")%></TD>
<TD><% =rs("papercup") %></TD>
<TD><% =rs("finished") %></TD>

</TR>

<%

rs.movenext

loop

%>

</TABLE>

<%
<% if(rs2.BOF) %>
%>

做杯子的总和是:<%=rs2(0)%>
<%

end if

%>
</CENTER>

这个程序哪里错了,怎么显示不出总数,那些判断语句怎么用?谢谢了,我不太懂,刚学.

</BODY>
</HTML>
展开
 我来答
yuhan3440
2010-01-10 · TA获得超过278个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:158万
展开全部
通常我们在 ASP 程序中编写代码来检验 BOF 与 EOF 属性,从而得知目前指标所指向的 RecordSet 的位置,使用 BOF 与 EOF 属性,可以得知一个 Recordset 对象是否包含有记录或者得知移动记录行是否已经超出该 Recordset 对象的范围。

如: < % if not rs.eof then ... %>

< % if not (rs.bof and rs.eof) %>

若当前记录的位置是在一个 Recordset 对象第一行记录之前时, BOF 属性返回 true,反之则返回 false。

若当前记录的位置是在一个 Recordset 对象最后一行记录之后时, EOF 属性返回 true,反之则返回 false。

BOF 与 EOF 都为 False:表示指标位于 RecordSet 的当中。

BOF 为 True:目前指标指到 RecordSet 的第一笔记录。 EOF 为 True:目前指标指到 RecordSet 的最后一笔记录。

BOF 与 EOF 都为 True:在 RecordSet 里没有任何记录。

为了精确判断当前记录的位置,建议你把
<% DO WHILE NOT rs.EOF %>
改成
<% DO WHILE NOT (rs.EOF and rs.BOF) %>
确保数据库不为空才循环

<% if(rs2.BOF) %>
改成
<% if(rs2.EOF) %>

这个不是条件判断或循环的问题,是你对BOF 与 EOF 属性不清楚造成的。
lsk110
2010-01-09 · TA获得超过562个赞
知道大有可为答主
回答量:541
采纳率:0%
帮助的人:1008万
展开全部
</TABLE>

<%
<% if(rs2.BOF) %>
%>

做杯子的总和是:<%=rs2(0)%>
<%

end if

%>
</CENTER>

改为

</TABLE>

<% If Not rs2.EOF Then %>

做杯子的总和是:<%=rs2(0)%>
<%
end if
%>
</CENTER>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒云_
2010-01-09 · TA获得超过647个赞
知道大有可为答主
回答量:384
采纳率:0%
帮助的人:726万
展开全部
if(rs2.BOF) 改成 if not rs2.eof
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草野闲羊
2010-01-09 · TA获得超过117个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:247万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式