ASP.NET 2.0随机读取Access记录
2007-01-17 17:17
597 查看
由于使用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>
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 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0下随机读取Access记录的实现方法
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0中随机读取Access数据库记录
- ASP.NET 2.0下随机读取Access记录的实现方法
- ASP.NET 2.0中随机读取Access数据库记录
- [导入]ASP.NET 2.0中随机读取Access数据库记录
- [导入]ASP.NET 2.0中随机读取Access数据库记录
- Asp.net获取Access随机记录
- Access 通用数据访问类(asp.net 2.0 c#)
- Scott Mitchell 的ASP.NET 2.0数据教程之53:从GridView的页脚插入新记录 .
- asp.net 2.0中用GRIDVIEW插入新记录
- Asp.net从文件夹中读取图片,随机背景图
- Enterprise Library 2.0 技巧(3):记录ASP.NET站点中未处理的异常
- asp.net 2.0中用GRIDVIEW插入新记录
- asp.net 2.0 读取 资源文件
- [记录]ASP.NET MVC 2.0 如何使用Html.RadioButtonFor?
- Scott Mitchell 的ASP.NET 2.0数据教程之三十一::使用DataList来一行显示多条记录