成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

ASP.NET 2.0隨機讀取Access記錄

2010-08-28 10:50:35來源:西部e網作者:

由于使用ADO訪問Access數(shù)據(jù)庫會有緩存,這在隨機提取數(shù)據(jù)庫數(shù)據(jù)時,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",將得不到隨機記錄,下面的例子可以克服這一缺陷,實現(xiàn)數(shù)據(jù)庫的隨機讀取。

C#:

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<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>

<html xmlns="<head runat="server">
<title>隨機讀取Access數(shù)據(jù)庫記錄</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="objectGuid" HeaderText="文章" DataTextField="Title"
DataNavigateUrlFormatString="
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>

VB.NET:

<%@ Page Language="VB" Debug="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<script runat="server">

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim TimeString As String = DateTime.Now.Ticks.ToString()
Dim a As UInt32 = UInt32.Parse(TimeString.Substring(TimeString.Length - 8, 8))
Dim b As Int32 = BitConverter.ToInt32(BitConverter.GetBytes(a), 0)
Dim rnd As Random = New Random(b)
Dim intRandomNumber As Integer = rnd.Next
Response.Write(intRandomNumber)
Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= DataDirectory aspxWeb.mdb;Persist Security Info=True"
Dim sql As String = "select top 10 Title,objectGuid from Document Order By Rnd(" + (-1 * intRandomNumber).ToString() + "*id)"
Dim cn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection
(ConnectionString)
cn.Open()
Dim cmd As System.Data.OleDb.OleDbCommand = New System.Data.OleDb.OleDbCommand(sql, cn)
Dim dr As System.Data.OleDb.OleDbDataReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
GridView1.DataSource = dr
GridView1.DataBind()
dr.Close()
cmd.Dispose()
cn.Dispose()
cn = Nothing
End Sub
</script>

<html xmlns="<head id="Head1" runat="server">
<title>隨機讀取Access數(shù)據(jù)庫記錄</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="objectGuid" HeaderText="文章" DataTextField="Title"
DataNavigateUrlFormatString="
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>

主站蜘蛛池模板: 潼关县| 怀来县| 锡林浩特市| 饶阳县| 汝州市| 新竹县| 营山县| 新乐市| 林甸县| 清河县| 咸宁市| 乐安县| 德江县| 水城县| 芒康县| 南丹县| 上高县| 宜城市| 泽普县| 郸城县| 三河市| 青田县| 甘泉县| 鹿泉市| 上高县| 涡阳县| 宜都市| 布尔津县| 七台河市| 辉南县| 克山县| 陈巴尔虎旗| 社旗县| 运城市| 普洱| 南通市| 志丹县| 铜山县| 安康市| 凤阳县| 洛阳市|