do while 循环 得到循环中指定部分(高分)

各位大师看这个代码setrst=server.createobject("adodb.recordset")sql="select*fromlearningwhereun... 各位大师看这个代码

set rst=server.createobject("adodb.recordset")
sql="select * from learning where unlook=0 and yezi=2"
rst.open sql,conn,1,1
do while not rst.eof
ID=rst("articleid")
%>
<%=ID%>
<% rst.movenext
loop
rst.close
set rst=nothing %>

对id做出了循环,我想得到指定的id而不是全部的id比如我想得到第三个id值该怎么做

例:循环结果如果是123 我想得到数字3而不是123
展开
 我来答
御少边唱世伴06
2007-09-18
知道答主
回答量:27
采纳率:0%
帮助的人:12.6万
展开全部
呵呵,这个可是ASP呀,要是放在C#/.NET里可能会更快得到答案!!

你的数据库查询条件决定了的项目,要想让指定一条,那只能修改你查询条件sql="select * from learning where unlook=0 and yezi=2"了
下面我分析两句你就明白了

set rst=server.createobject("adodb.recordset")
sql="select * from learning where unlook=0 and yezi=2"
'查询learning表里满足unlook字段等于0且yezi字段等于2的所有记录,是所有。另外我设此处为A处

rst.open sql,conn,1,1
do while not rst.eof
'循环你所查内容的结果,直至到最后一条记录,你要是A处查询出来了3条,那这里就有三个循环,那你最后的id就有三个,若这里有一条,那就能满足你的条件了。

若要满足你的条件,好只要将A处的语句做以修改,就是在加些判断就行了
如:『sql="select * from learning where unlook=0 and yezi=2 and ……" 』

回答完毕!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp72erytzlfe0h7
2007-09-17 · TA获得超过255个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:155万
展开全部
首先你要知道指定ID的具体值

在sql中指定ID不是更简单吗

如果不知道的话那就比较吧,如果相等就输出

要不你就定义一个变量,比如i
然后对i进行计数,到指定的次数就输出

反正很多方法的,也不知道你想做什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亓宇航O0
2007-09-17 · 超过35用户采纳过TA的回答
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:156万
展开全部
或以在前面没有循环是定一个
dim a1 as integer
a1 = 0
在循环里加
a1 = a1 + 1
if a1 = 3 then
print ID
exit do
end if
就可以得到第三个ID的值

而例子的那个 在前面加
dim a1 as integre
在DO里面输入
a1 = mid(ID,3,1)
print a1

就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jzxchen
2007-09-18 · 超过19用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:79.8万
展开全部
'加个记录移动就可以解决你的问题
set rst=server.createobject("adodb.recordset")
sql="select * from learning where unlook=0 and yezi=2"
rst.open sql,conn,1,1
do while not rst.eof
rst.Move (3,1) '注:参数3是移到第三条记录,1是从第一条记录开始移动
ID=rst("articleid")
%>
<%=ID%>
<% rst.movenext
loop
rst.close
set rst=nothing %>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友135dabb
2007-09-17 · TA获得超过812个赞
知道小有建树答主
回答量:2296
采纳率:0%
帮助的人:843万
展开全部
你的意思是不是只得到第三条记录?

如果是的话,


rst.movefirst'//到第一条记录
rst move 2'//下移两条记录(当前指到第三条)

id=rst!articleid'//这句随便你改

不要那个循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式