频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

随机得到Access数据库记录

来源:qqread论坛 作者: 出处:巧巧读书 2006-08-03 进入讨论组

  由于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>本文:http://www.qqread.com/aspdotnet/v528187002.html 更多文章 更多内容请看Access数据库专栏数据库处理专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章