站长学院通行证

 

返回“站长学院”网站首页

 当前位置 → 中国站长学院网络编程Access → 浏览正文


TAG:  ASP.NET Access

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


作者:中国站长学院(整理)     来源:互联网     点击数:     更新时间:2007年11月19日

【字体: 】           【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色) 】    【收藏本文】   【打印


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

C#:

 
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load( object sender, EventArgs e ) ...{ Random rnd = new Random(unchecked((int)DateTime.Now.Ticks)); int intRandomNumber = rnd.Next(); string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|
\aspxWeb.mdb;Persist Security Info=True"; string sql = "select top 10 Title,objectGuid from Document Order By
Rnd(" + (-1 * intRandomNumber) + "*id)"; System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(ConnectionString); cn.Open(); System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(sql, cn); System.Data.OleDb.OleDbDataReader dr = c
md.ExecuteReader(System.Data.CommandBehavior.CloseConnection); GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); cmd.Dispose(); cn.Dispose(); cn = null; } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>随机读取Access数据库记录</title> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:HyperLinkField DataNavigateUrlFields="objectGuid" HeaderText="文章"
DataTextField="Title" DataNavigateUrlFormatString="http://dotnet.aspx.cc/article/{0}/read.aspx" /> </Columns> </asp:GridView> </div> </form> </body> </html>

责任编辑:忧郁的秋天

注册投稿

收藏本文到  >>>

相关文章

Discuz!NT 2.0正式开源 04/13 
ASP.NET讲座(1)-ASP.N02/22 
ASP.NET讲座(2)-ASP.N02/22 
ASP.NET讲座(3)-输入验证控02/22 
ASP.NET讲座(4)-数据绑定D02/22 
ASP.NET讲座(5)-数据库的操02/22 
ASP.NET讲座(6)-ASP.N02/22 
ASP.NET中数据库的操作初步--02/22 
ASP.NET中数据库的操作初步--02/22 
ASP.NET中数据库的操作初步--02/22 
最佳ASP.NET编程习惯02/22 
ASP.NET技术FAQ02/22 
ASP.NET中Cookie编程的基02/22 
ASP.NET中Cookie编程简明02/22 
WebMatrix开发ASP.NET02/22 
十天学会ASP.net之第一天02/22 

推荐导读

热门资讯

资讯快报

论坛新贴

返回首页

关于我们 - 帮助(?) - 广告服务 - 诚征英才 - 友情链接 - 网站地图 - 站长BLOG

返回网站顶部

Copyright © 2007 中国站长学院(CNZZXY.COM). All Rights Reserved
站长学院服务资咨热线:0755-84289786    业务合作:(0)13554938953  (0)13423986856    网络宽带及主机提供:深圳傲网科技
粤ICP备08006968号   站长:忧郁的秋天(向管理员发邮件)   站长交流QQ群①:1815595   站长交流QQ群②:32960074