随机提取数据库记录

数据|数据库|随机

<%
"一个从数据库中随机读取纪录的例子
  Set Rs1=server.CreateObject ("adodb.recordset")
  Set Rs=server.CreateObject ("ADODB.RECORDSET")
  SQL="Select id from Article order by id desc"
  rs.Open sql,dataconn,3,3
  If not rs.EOF then
   total=rs("id")  "取最大的ID
   rs.Close   
  Randomize
  R=Int((total - 1+ 1) * Rnd + 1)  
  SQL="Select id,content from Article where id="& R
  rs.Open sql,dataconn,3,3
  if not rs.EOF then
    content=RS("content")
    content=replace(content,chr(10),"<br>")
    content=replace(content,chr(13),"<br>")
    content=replace(content,"<br><br>","<br>")
    Response.Write   content
   else
   sql1="select content from Article"
   rs1.Open sql1,dataconn,3,3
   if not eof then
   "取第一条纪录作为默认的显示纪录
   content=RS1("content")
    content=replace(content,chr(10),"<br>")
    content=replace(content,chr(13),"<br>")
    content=replace(content,"<br><br>","<br>")
    Response.Write   content
   else
   "数据库为空
   Response.Write "不存在"
   end if
   rs1.Close    
   end if
Rs.Close
end if
set Rs=nothing
%> 

时间: 2024-10-28 10:31:28

随机提取数据库记录的相关文章

ASP实现随机提取数据库记录例程

数据|数据库|随机 <%"一个从数据库中随机读取纪录的例子  Set Rs1=server.CreateObject ("adodb.recordset")  Set Rs=server.CreateObject ("ADODB.RECORDSET")  SQL="Select id from Article order by id desc"  rs.Open sql,dataconn,3,3  If not rs.EOF th

ASP.NET随机显示数据库记录

asp.net|数据|数据库|随机|显示 System名称空间有一个Random类,用来产生随机数.本文就介绍利用这个Random类来随机显示数据库记录.     Random类有一个重载方法叫Next,它可以产生随机数,它允许输入两个参数,以产生这两个数之间的随机数.例如:      Random R = new Random();   Random.Next(1,100);       将会在产生1-100之间的随机数.      要随机显示数据库记录,需要知道数据库最大记录数和最小记录数.

mysql不用rand()函数实现随机读取数据库记录的方法

mysql教程不用rand()函数实现随机读取数据库教程记录的方法 ,以及google了一下相关的文件,发现大家几乎清一色使用 order by rand() 来达到该目的,但是实际上存在非常严重的性能问题. 如果你的数据库里只有几百条,且调用次数又不多的情况下,你爱用啥方法就用啥方法. 但如果你有10万或100万或更多条数据的话,那么每次执行带 order by rand() 的 sql 语句的时候,mysql服务器需要计算出10万或100万或更多个随机数,可想而知对数据库服务器的资源浪费有多

简单高效:不重复随机读取数据库记录

数据|数据库|随机|重复 看到经常有人问这个问题.又到网上找了些看,觉得写得不满意.大多读取记录到数组里去抽取.昨天又看到人写,心血来潮就顺手想了个,个人认为这种方法应该错吧,呵呵.刚好20行-_-实现方法:1.通过recordset游标可移动的特性,在已打开记录集里移动到随机位置读取记录.而且可以将就使用页面中已打开的RS对象.2.将出现过的随机数保存到一个字符串中,通过instr函数来检查是否重复,重复则递归调用函数至不重复. 数据库打开查询若干,省略... ...Set rs = Serv

ASP+Access随机读取数据库记录的方法

ASP&Access随机读取某段数据 在网上也搜索了很多,分享下我的方法... 以下是源代码:Randomize(Timer()) SQL = "SELECT TOP 100 ID FROM table1 ORDER BY Rnd(-(ID + " & Int((10000 * Rnd) + 1) & "))" Set RS = Server.CreateObject("ADODB.RecordSet") RS.Open 

ASP.NET 2.0中随机读取Access数据库记录

[导读]由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",将得不到随机记录,本文中给出的例子可以克服这一缺陷,实现数据库的随机读取. 由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Or

用ASP.NET2.0如何随机读取Access记录?

access|asp.net|随机 由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",将得不到随机记录,下面的例子可以克服这一缺陷,实现数据库的随机读取. C#: <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//

ASP.NET 2.0下随机读取Access记录的实现方法_实用技巧

由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",将得不到随机记录,下面的例子可以克服这一缺陷,实现数据库的随机读取. C#:  复制代码 代码如下: <%@ Page Language="C#" %>   <!DOCTYPE html PUBLIC "-//W3C//DTD 

C#中从sqlserver数据库中随机提取一条记录并显示在不同的文本框中

问题描述 C#中从sqlserver数据库中随机提取一条记录并显示在不同的文本框中如图 解决方案 解决方案二:SQL:selecttop1姓名,学号,班级from表orderbynewid()C#对应上就好了.