• λ我爱Aspx >> Asp.Net >> ASP.NET 2.0中随机读取Access数据库记录
  • ASP.NET 2.0中随机读取Access数据库记录

  • :aspxer  Դ:网络  :2007-4-25 20:34:31  ؼ:.net,asp.net,asp,数据库,数据
  • ASP.NET 2.0中随机读取Access数据库记录 作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2006年12月21日 13点2分52秒


    由于使用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"> protected void Page_Load( object sender, EventArgs e ) &#123; 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; &#125; <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>随机读取Access数据库记录</title> </head> <body> <form id="form1" runat="server"> <div> <columns> </columns> </asp:gridview> </div> </form> </body> </html>

    VB.NET: Ҷƪл˵?
  • һƪ利用GridView显示主细表并一次编辑明细表所有数据的例子
    һƪ不经保存,直接读取上传文件的内容