随机得到access数据库记录-小周
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


随机得到access数据库记录

发表时间:2009/8/22 8:41:09 评论(1) 浏览(3814)  评论 | 加入收藏 | 复制
   
摘 要:随机得到Access数据库记录
正 文:
由于Access数据库记录集缓存的原因,从代码里得到Access数据库随机记录是得不到,需要用随机SQL语句的办法来消除缓存。
  
  下面就是例子:
  
  查看例子http://dotnet.aspx.cc/Exam/GetRandom.aspx
  
  <%@ Page Language="C#" Debug="true" %>
  <%@ import Namespace="System.Data" %>
  <%@ import Namespace="System.Data.OleDb" %>
  <title>随机得到Access数据库记录</title>
  <script runat="server">
  void Page_Load(Object src,EventArgs e)
  {
  if(!IsPostBack)
   {
   string MyConnString = "Provider=Microsoft.Jet.OleDB.4.0;Data Source="
   + Server.MapPath("aspxWeb.mdb.ascx");
   Random R = new Random();
   int intRandomNumber = R.Next(1,1000);
  
   string sql = "select top 10 id As 序号,Title As 标题 from Document order By Rnd("
   + (-1 * intRandomNumber).ToString() + "*id)";
   OleDbConnection MyConnection = new OleDbConnection(MyConnString);
   MyConnection.Open();
   OleDbCommand cmd = new OleDbCommand(sql,MyConnection);
   OleDbDataReader dr = cmd.ExecuteReader();
  
   DataGrid1.DataSource = dr;
   DataGrid1.DataBind();
   cmd.Dispose();
   MyConnection.Close();
   MyConnection.Dispose();
   MyConnection = null;
   }
  }
  
  </script>
  <form runat=server>
  <asp:DataGrid id="DataGrid1" HorizontalAlign="Center"
   Width="600px" runat="server" Font-Size="9pt">
   <AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
   <HeaderStyle BackColor="#AAAADD" Font-Bold="True" HorizontalAlign="Center" />
  </asp:DataGrid>
  </form>

Access软件网交流QQ群(群号:198465573)
 
 相关文章
生成50个0到100以内的随机数  【宏鹏  2012/12/5】
随机抽取数据库中的记录  【缪炜  2013/2/1】
利用随机函数做的儿童数学学习机  【在水一方  2013/3/18】
【Access示例】产生包含数字与字母(随机大小写)的随机编号  【缪炜  2013/4/12】
解决网友Excel生成随机数的问题  【杏林求真  2013/6/22】
常见问答
技术分类
相关资源
文章搜索
关于作者

小周

文章分类

文章存档

友情链接