访问 http://www.qqread.com/access/n372470.html
更多内容请看Access、数据库专栏、数据库处理专题专题,或进入讨论组讨论。
由于使用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>
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Access (858篇文章)
- 数据库专栏 (5169篇文章)
- 数据库处理专题 (8708篇文章)
- 城域网专题 (7840篇文章)
- 数据库安全技术专题 (13188篇文章)
- 数据库安装与卸载 (10561篇文章)
- .NET移动与嵌入式技术 (5974篇文章)
- .NET开发手册 (5673篇文章)
- ASP.NET教程 (8471篇文章)
- Linux数据库宝典 (13195篇文章)
- ASP中Access到SQL Server导入升级后要做的工作 (0次浏览)
- ACCESS转SQL SERVER的数据库的几点经验 (0次浏览)
- ACCESS的参数化查询 (0次浏览)



