ASP.NET 2.0下随机读取Access记录的实现方法
更新时间:2007年03月21日 00:00:00 作者:
由于使用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>
相关文章
asp.net 上传或下载当文件名包含有特殊字符"#"的处理
在上传或下载文件时,当文件名包含有"#"特殊字符时,上传以后的文件会被改名字,造成下载也下载不了。2010-03-03ASP.NET Core 2.0 带初始参数的中间件问题及解决方法
这篇文章主要介绍了ASP.NET Core 2.0 带初始参数的中间件问题及解决方法,需要的朋友可以参考下2017-10-10关于.NET Framework中的设计模式--应用策略模式为List排序
本篇文章,小编将为大家介绍关于.NET Framework中的设计模式--应用策略模式为List排序,有需要的朋友可以参考一下2013-04-04解析利用wsdl.exe生成webservice代理类的详解
本篇文章是对利用wsdl.exe生成webservice代理类进行了详细的分析介绍,需要的朋友参考下2013-05-05
最新评论