ASP中程序代码不理解!!If rs.EOF Then

<%Setrs=Server.CreateObject("ADODB.RECORDSET")'读取商品类别信息sql="SELECT*FROMGoodsTypeORDER... <%
Set rs = Server.CreateObject("ADODB.RECORDSET")
'读取商品类别信息
sql="SELECT * FROM GoodsType ORDER BY Id"
Set rs = Conn.Execute(sql)
If rs.EOF Then
%>
<option value=""></option>
<%
Else
Do While Not rs.Eof%>
<option value="<%=rs("id")%>"><%=rs("type")%></option>
<%
rs.MoveNext
Loop
End If
rs.Close
%>
</s
展开
 我来答
好出枝脚1y
2007-05-17 · TA获得超过1370个赞
知道小有建树答主
回答量:907
采纳率:100%
帮助的人:716万
展开全部
If rs.EOF Then
<br>
<br>FS.EOF:指针指向数据库末端(最后一条记录之后)。
<br>这个意思就是。。如果指针指向数据库的末端(最后一条记录之后),就执行以下操作。。

另外还有一个BOF,就是数据库最前一条记录之前。
如果不定义这两个事件的话,当指针指向这两个地方的时候,就会返回错误信息。
李奉山
2007-05-17 · TA获得超过240个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:203万
展开全部
If rs.EOF Then 表示如果数据库里没有该记录则执行后面的语句,rs.EOF是记录集末尾的标志符

如果有,则循环显示到option控件里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
易寄波0Gg
2007-05-17
知道答主
回答量:30
采纳率:0%
帮助的人:28.2万
展开全部
If rs.EOF '如果记录集没有取到任何记录,
<br><option value=""></option> '则option控件的值和显示均为空
<br>Else
<br>Do While Not rs.Eof
<br><option value="<%=rs("id")%>"><%=rs("type")%></option>
<br><%
<br>rs.MoveNext
<br>Loop
<br>如果记录集中有记录,则用do while循环依次取出记录集中的记录,option控件显示“商品类别”,option控件的值取“商品id”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f80a9199c
2007-05-17 · 超过33用户采纳过TA的回答
知道答主
回答量:197
采纳率:0%
帮助的人:0
展开全部
If rs.EOF Then

可以理解为如果 记录集 为空 则!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式