Username: Password:

随机显示数据库记录-.NET教程,数据库应用
来源:作者: 发布时间:2007-12-25 13:34:35

system名称空间有一个random类,用来产生随机数。本文就介绍利用这个random类来随机显示数据库记录。

random类有一个重载方法叫next,他能够产生随机数,他允许输入两个参数,以产生这两个数之间的随机数。例如:

random r = new random();
random.next(1,100);


将会在产生1-100之间的随机数。

要随机显示数据库记录,需要知道数据库最大记录数和最小记录数。

int recno=0,maxrecno,minrecno;
random r = new random();
sqldatareader dr;
sqlconnection cn = newsqlconnection("server=mengxianhui;database=northwind;uid=sa");
cn.open();
sqlcommand cmd = new sqlcommand("select max(productid) as maxprodid ,min(productid) as minprodid from products",cn);
dr= cmd.executereader();
dr.read();
maxrecno = (int)dr["maxprodid"] ;
minrecno = (int)dr["minprodid"] ;
recno = r.next(minrecno,maxrecno);


然后得到随机得到记录。

cmd = new sqlcommand("select * from products where productid = " + recno,cn);
dr = cmd.executereader();
dr.read();
response.write("今日的产品名称: " +dr["productid"] + " - " + dr["productname"] + "");
cn.close();

完整代码如下:
<%@ page language="c#" debug="true" %>
<%@import namespace="system.data.sqlclient"%>
<%@import namespace="system.data"%>


随机显示数据库记录





喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅