ASP.NET 2.0下随机读取Access记录的实现方法_asp.net教程-查字典教程网
ASP.NET 2.0下随机读取Access记录的实现方法
ASP.NET 2.0下随机读取Access记录的实现方法
发布时间:2016-12-29 来源:查字典编辑
摘要:由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="selecttop10Title,objectGui...

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

C#:

复制代码 代码如下:

<%@PageLanguage="C#"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<scriptrunat="server">

protectedvoidPage_Load(objectsender,EventArgse)

{

Randomrnd=newRandom(unchecked((int)DateTime.Now.Ticks));

intintRandomNumber=rnd.Next();

stringConnectionString=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=DataDirectoryaspxWeb.mdb;PersistSecurityInfo=True";

stringsql="selecttop10Title,objectGuidfromDocumentOrderByRnd("+(-1*intRandomNumber)+"*id)";

System.Data.OleDb.OleDbConnectioncn=newSystem.Data.OleDb.OleDbConnection(ConnectionString);

cn.Open();

System.Data.OleDb.OleDbCommandcmd=newSystem.Data.OleDb.OleDbCommand(sql,cn);

System.Data.OleDb.OleDbDataReaderdr=cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

GridView1.DataSource=dr;

GridView1.DataBind();

dr.Close();

cmd.Dispose();

cn.Dispose();

cn=null;

}

</script>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类