
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 展开
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 展开
展开全部
呵呵,这个可是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 ……" 』
回答完毕!
你的数据库查询条件决定了的项目,要想让指定一条,那只能修改你查询条件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 ……" 』
回答完毕!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你要知道指定ID的具体值
在sql中指定ID不是更简单吗
如果不知道的话那就比较吧,如果相等就输出
要不你就定义一个变量,比如i
然后对i进行计数,到指定的次数就输出
反正很多方法的,也不知道你想做什么
在sql中指定ID不是更简单吗
如果不知道的话那就比较吧,如果相等就输出
要不你就定义一个变量,比如i
然后对i进行计数,到指定的次数就输出
反正很多方法的,也不知道你想做什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
或以在前面没有循环是定一个
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
就可以了
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
就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'加个记录移动就可以解决你的问题
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 %>
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 %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是不是只得到第三条记录?
如果是的话,
就
rst.movefirst'//到第一条记录
rst move 2'//下移两条记录(当前指到第三条)
id=rst!articleid'//这句随便你改
不要那个循环
如果是的话,
就
rst.movefirst'//到第一条记录
rst move 2'//下移两条记录(当前指到第三条)
id=rst!articleid'//这句随便你改
不要那个循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询