asp数据求交集,合并,问题,这是一段从数据库随机选取几条记录的代码,要求求交集? 200
<!--#includefile="adoconn.asp"--><%'-------------------------检索数据--------------------...
<!--#include file="adoconn.asp"-->
<%
'-------------------------检索数据-----------------------
strSQL = "SELECT * FROM [table]"
'Sql语句,检索数据库
'Set objRS = Server.CreateObject("ADODB.Recordset")
'创建记录集
rs.Open strSQL,conn,1,1
'执行检索
Count=rs.RecordCount
'得到记录总数
Item=15
'显示记录数
'-------------------------检索数据-----------------------
'-------------------------------------------------------------------------------
redim a(Item, 3),t(Count)
'定义2数组,数组a用来储存记录,数组t用来删选记录
'---------------------------------------
'初始数组数值,目的为了插入数据以后和此值做比较
for each j in t
j=0
next
'---------------------------------------
'---------------------------------------
' 随机抽取记录号
Randomize timer '初始化随机数生成器
for j=1 to Item
k=int(rnd*Count+1) '从总数里面随机取一条记录
do while t(k)<>0 '判断是否记录是否已经在数组中
k=int(rnd*Item+1)
loop
t(k)=1 '第k条记录被选中
next
'--------------------------------------
j=1:i=1'定义下标
'--------------------------------------
' 循环选取数据集rs中的部分记录存放到数组中
Do While Not rs.Eof
if t(j)=1 then
a(i,1)=rs("y_id") '记录id
a(i,2)=rs("y_start") '字段1
i=i+1
end if
j=j+1
rs.MoveNext
Loop
'--------------------------------------
'----------------------------显示内容--------------------
for i=1 to Item
Response.write "序号"&a(i,1)&"<br>"
Response.write "开始"&a(i,2)&"<br>"
next
---------------------------
'释放资源
rs.Close
set rs=nothing
Conn.Close
set Conn=nothing
'---------------------------
%> 展开
<%
'-------------------------检索数据-----------------------
strSQL = "SELECT * FROM [table]"
'Sql语句,检索数据库
'Set objRS = Server.CreateObject("ADODB.Recordset")
'创建记录集
rs.Open strSQL,conn,1,1
'执行检索
Count=rs.RecordCount
'得到记录总数
Item=15
'显示记录数
'-------------------------检索数据-----------------------
'-------------------------------------------------------------------------------
redim a(Item, 3),t(Count)
'定义2数组,数组a用来储存记录,数组t用来删选记录
'---------------------------------------
'初始数组数值,目的为了插入数据以后和此值做比较
for each j in t
j=0
next
'---------------------------------------
'---------------------------------------
' 随机抽取记录号
Randomize timer '初始化随机数生成器
for j=1 to Item
k=int(rnd*Count+1) '从总数里面随机取一条记录
do while t(k)<>0 '判断是否记录是否已经在数组中
k=int(rnd*Item+1)
loop
t(k)=1 '第k条记录被选中
next
'--------------------------------------
j=1:i=1'定义下标
'--------------------------------------
' 循环选取数据集rs中的部分记录存放到数组中
Do While Not rs.Eof
if t(j)=1 then
a(i,1)=rs("y_id") '记录id
a(i,2)=rs("y_start") '字段1
i=i+1
end if
j=j+1
rs.MoveNext
Loop
'--------------------------------------
'----------------------------显示内容--------------------
for i=1 to Item
Response.write "序号"&a(i,1)&"<br>"
Response.write "开始"&a(i,2)&"<br>"
next
---------------------------
'释放资源
rs.Close
set rs=nothing
Conn.Close
set Conn=nothing
'---------------------------
%> 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询