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 展开
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 展开
展开全部
If rs.EOF Then 表示如果数据库里没有该记录则执行后面的语句,rs.EOF是记录集末尾的标志符
如果有,则循环显示到option控件里
如果有,则循环显示到option控件里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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”
<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”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
If rs.EOF Then
可以理解为如果 记录集 为空 则!!
可以理解为如果 记录集 为空 则!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询