您的当前位置:首页正文

如何随机得到Access数据库记录

2020-11-09 来源:品趣旅游知识分享网

由于Access 数据库 记录 集缓存的原因,从代码里 得到 Access 数据库 随机 记录 是得不到,需要用 随机 SQL语句的办法来消除缓存。 下面就是例子: voidPage_Load(Objectsrc,EventArgse) { if(!IsPostBack) { stringMyConnString=Provider=Microsoft.Jet.Ole

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

  下面就是例子:

  voidPage_Load(Objectsrc,EventArgse)

  {

  if(!IsPostBack)

  {

  stringMyConnString=“Provider=Microsoft.Jet.OleDB.4.0;DataSource=”

  +Server.MapPath(”aspxWeb.mdb.ascx”);

  RandomR=newRandom();

  intintRandomNumber=R.Next(1,1000);

  stringsql=“selecttop10idAs序号,TitleAs标题fromDocumentOrderByRnd(”

  +(-1*intRandomNumber).ToString()+“*id)”;

  OleDbConnectionMyConnection=newOleDbConnection(MyConnString);

  MyConnection.Open();

  OleDbCommandcmd=newOleDbCommand(sql,MyConnection);

  OleDbDataReaderdr=cmd.ExecuteReader();

  DataGrid1.DataSource=dr;

  DataGrid1.DataBind();

  cmd.Dispose();

  MyConnection.Close();

  MyConnection.Dispose();

  MyConnection=null;

  }

  }

    

  Width=”600px”runat=”server”Font-Size=”9pt”>

显示全文