教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> ASP.NET 2.0中随机读取Access数据库记录 RSS订阅
ASP.NET 2.0中随机读取Access数据库记录
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
     由于使用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 = cmd.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>
  VB.NET:
  
  <%@ Page Language="VB" Debug="true" %>
  
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
  <script runat="server">
  
   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
   Dim TimeString As String = DateTime.Now.Ticks.ToString()
   Dim a As UInt32 = UInt32.Parse(TimeString.Substring(TimeString.Length - 8, 8))
   Dim b As Int32 = BitConverter.ToInt32(BitConverter.GetBytes(a), 0)
   Dim rnd As Random = New Random(b)
   Dim intRandomNumber As Integer = rnd.Next
   Response.Write(intRandomNumber)
   Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ASPxWeb.mdb;Persist Security Info=True"
   Dim sql As String = "select top 10 Title,objectGuid from Document Order By Rnd(" + (-1 * intRandomNumber).ToString() + "*id)"
   Dim cn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(ConnectionString)
   cn.Open()
   Dim cmd As System.Data.OleDb.OleDbCommand = New System.Data.OleDb.OleDbCommand(sql, cn)
   Dim dr As System.Data.OleDb.OleDbDataReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
   GridView1.DataSource = dr
   GridView1.DataBind()
   dr.Close()
   cmd.Dispose()
   cn.Dispose()
   cn = Nothing
   End Sub
  </script>
  
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head id="Head1" 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>
  
    。



来源:upschool.com.cn
作者:
关键字:ASP.NET
发表日期:2006-12-21

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:巧用枚举CommandBehavior关闭SqlDataReader联接数据库时的conn   下一篇:使用嵌套的Repeater控件显示分级数据


本文的相类似文章
  • 黑客揭密ASP.net服务器的入侵
  • ASP.Net漏洞 黑客可绕过安全设置
  • ASP.NET中如何防范SQL注入式攻击
  • ASP.NET中树形图的实现 3
  • ASP.NET中树形图的实现 1
  • ASP.NET中树形图的实现 2
  • ASP.NET应用程序设计的10大技巧(1)
  • ASP.NET应用程序设计的10大技巧(2)
  • ASP.Net 2.0 图形控件简述
  • 通过ASP.net 程序创建域帐户故障
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com