asp问题。求救

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:08:11
<tr><td class=style align="right">所属营销员</td><td class=style><select name='sale'>
<option value=''>选择营销员</option>
<%
set rs0=server.createobject("ADODB.Recordset")
rs0.open "select * from sale order by id",conn,1,1
do while not rs0.eof
%>
<option value=<%=rs0("sale")%>><%=rs0("sale")%> <%=rs0("name")%></option>
<%
rs0.movenext
loop
rs0.close
set rs0=nothing
%>
<option value=0>无营销员</option>
</select></td></tr>
上面这段代码里的
<%
set rs0=server.createobject("ADODB.Recordset")
rs0.open "select * from sale order by id",conn,1,1
do while not rs0.eof
%>
这段是什么意思,用来做什么的?

set rs0=server.createobject("ADODB.Recordset")
创建记录集rs0
rs0.open "select * from sale order by id",conn,1,1
执行sql语句 rs0得到记录
do while not rs0.eof
当rs0指针没有到最后的时候进入循环

set rs0=server.createobject("ADODB.Recordset")是用于建立一个ADO中的Recordset对象,这个一个用于保存从数据获取到的数据的数据集.
rs0.open "select * from sale order by id",conn,1,1 用于向数据库发出指令并获取数据(各参数意义,楼主去自己查查)
do while not rs0.eof 是循环显示记录集中的数据,eof 是Recordset的一个属性,用于判断当前记录指针是否位于记录信的最后.