手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >ASP.NET 2.0下随机读取Access记录的实现方法
ASP.NET 2.0下随机读取Access记录的实现方法
摘要:由于使用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 2.0下随机读取Access记录的实现方法】相关文章:

.Net 如何限制用户登录的方法

ASP.NET 运行.bat文件的实现方法

ASP.NET 2.0中的页面输出缓存

ASP.NET中TimeSpan的用法

ASP.NET技巧:access下的分页方案

ASP.NET 页面刷新的实现方法

ASP.NET抓取网页内容的实现方法

ASP.NET页面间的传值的几种方法

ASP.NET DataTable去掉重复行的2种方法

ASP.NET MVC中将控制器分离到类库的实现

精品推荐
分类导航