原创 随机得到Access数据库记录收藏

由于Access数据库记录集缓存的原因,从代码里得到Access数据库随机记录是得不到,需要用随机SQL语句的办法来消除缓存。

下面就是例子:

查看例子

<%@ 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>

发表于 @ 2005年11月09日 19:06:00|评论(loading...)

新一篇: 将纯数字导入Excel时数据格式仍保持不变的方法 | 旧一篇: CSDN网站在800x600分辨率下看不到真正有用的内容

用户操作
[即时聊天] [发私信] [加为好友]
孟宪会
订阅我的博客
XML聚合  FeedSky
孟宪会的公告
欢迎光临!您在阅读的过程中有任何建议或者意见,请发邮件或者留言,合作愉快!
文章分类
收藏
    【孟子E章】站点
    【孟子E章】站点(RSS)
    【孟子E章】网摘(RSS)
    【孟子E章】网站(RSS)
    Silverlight 1.0 SDK 中文版
    Silverlight 1.0 SDK 中文版
    【网上邻居】
    .Net开发资源中心
    【兔子】专栏
    AppleVB 主页
    Estyle(靳田)之狂想手扎
    huahaoyueyuan
    JavaProgramers的专栏
    意玺的BLOG
    最爱白菜
    枕善居VB.NET源码博客
    美丽眼睛看世界
    酷狗的窝
    阿赖
    存档
    Csdn Blog version 3.1a
    Copyright © 孟宪会