数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

随机抽取数据库中的记录


发布日期:2018年10月01日
 
随机抽取数据库中的记录

数据库里有条记录随机抽取

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()这个方法

上一篇:System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库

下一篇:防止access数据库被下载的代码