求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> 展开
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> 展开
4个回答
展开全部
通常我们在 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 属性不清楚造成的。
如: < % 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 属性不清楚造成的。
展开全部
</TABLE>
<%
<% if(rs2.BOF) %>
%>
做杯子的总和是:<%=rs2(0)%>
<%
end if
%>
</CENTER>
改为
</TABLE>
<% If Not rs2.EOF Then %>
做杯子的总和是:<%=rs2(0)%>
<%
end if
%>
</CENTER>
<%
<% if(rs2.BOF) %>
%>
做杯子的总和是:<%=rs2(0)%>
<%
end if
%>
</CENTER>
改为
</TABLE>
<% If Not rs2.EOF Then %>
做杯子的总和是:<%=rs2(0)%>
<%
end if
%>
</CENTER>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(rs2.BOF) 改成 if not rs2.eof
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://msdn.microsoft.com/en-us/library/7aw9cadb(VS.85).aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询