ASP.NET2.0下随机读取Access记录的实现方法
2023-06-13 09:13:54 时间
由于使用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中使用UpdatePanel实现局部异步刷新方法和攻略「建议收藏」
- ASP连接MySQL:简单实现数据库交互(asp链接mysql)
- 库ASP实现MySQL数据库的轻松访问(asp读取mysql数据)
- ASP操作MySQL数据库实现简单便捷功能(asp用mysql数据库)
- asp实现mysql批量插入数据的简单方法(asp批量插入mysql)
- asp.net下出现其中的组件“访问被拒绝”的解决方法
- ASP通用分页样式函数代码
- 充分利用ASP.NET的三种缓存提高站点性能的注意方法
- asp下计算分页的几种方法
- asp向数据库插入数据的方法rs
- asp查询xml的代码不刷新页面查询的方法
- asp.net因为数据库正在使用的解决方法
- asp.net删除,更新数据库方法
- asp中设置session过期时间方法总结
- Asp.net防重复提交机制实现方法
- ASP.NET笔记之CKEditor的使用方法
- ASP.NET在下载文件时对其重命名的思路及实现方法
- ASP.net实现页面跳转的方法
- ASP.NET两个截取字符串的方法分享
- asp.net无法获取iis目录的问题解决方法
- jquery.Ajax()方法调用Asp.Net后台的方法解析
- asp.net页面与页面之间传参数值方法(post传值和get传值)
- asp.net发送邮件实现方法
- asp.net实现生成静态页并添加链接的方法
- asp中把数据导出为excel的2种方法
- asp.net实现access数据库分页的方法
- asp.net后台动态添加JS文件和css文件的引用实现方法