数据库里有条记录随机抽取条
code
<%
数据库连接
Set objConn = ServerCreateObject(ADODBConnection)
objConnConnectionString = Provider=MicrosoftJetOLEDB; &_
Data Source= & ServerMapPath(datamdb)
objConnOpen
数据库连接
检索数据
strSQL = SELECT idDataColumn FROM DataTable
Sql语句检索数据库
Set objRS = ServerCreateObject(ADODBRecordset)
创建记录集
objRSOpen strSQL objConn
执行检索
Count=objRSRecordCount
得到记录总数
Item=
显示记录数
检索数据
redim a(Item )t(Count)
定义数组数组a用来储存记录数组t用来删选记录
初始数组数值目的为了插入数据以后和此值做比较
for each j in t
j=
next
随机抽取记录号
Randomize timer 初始化随机数生成器
for j= to Item
k=int(rnd*Count+) 从总数里面随机取一条记录
do while t(k)<> 判断是否记录是否已经在数组中
k=int(rnd*Item+)
loop
t(k)= 第k条记录被选中
next
j=:i=定义下标
循环选取数据集objRS中的部分记录存放到数组中
Do While Not objRSEof
if t(j)= then
a(i)=objRS(id) 记录id
a(i)=objRS(DataColumn) 记录内容
i=i+
end if
j=j+
objRSMoveNext
Loop
显示内容
for i= to Item
Responsewrite 序号&a(i)&<br>
Responsewrite 内容&a(i)&<p>
next
显示内容
释放资源
objRsClose
set objRs=nothing
objConnClose
set objConn=nothing
%>
Data
id DataColumn
a
b
c
d
e
// SQL SERVER的话只需要newID()就行了但ACCESS来说它本身不提供newID()这个方法